美文网首页程序员
JAVA -抽象和封装

JAVA -抽象和封装

作者: 这个名字不好听 | 来源:发表于2017-08-03 11:18 被阅读0次

什么是抽象:

抽象简单来讲就是将事物所拥有的特性归结于一个类,并且通abstaract关键字来定义的的类。

抽象类里有方法,包括普通方法,构造方法,抽象方法;

什么是普通方法呢?

具有方法体的方法,就是普通方法;

什么是构造方法呢?

方法名与类名相同,没有返回值。

分为有参和无参,在没有定义有参构造函数时,系统会默认调用无参构造函数。

构造方法的主要作用:创建对象时执行一些初始化操作,为对象赋值。

什么是抽象方法呢?

抽象方法必须要用abstract关键字来定义,而且没有方法体;

抽象方法必须为public或者protected修饰符来修饰,默认是public;

值得注意的是抽象类不能被实例化,需要采用子类向上转型(自动转换类型)的方式进行处理;

抽象类必须拥有子类,用extends关键字来继承,一个子类只能继承一个抽象类;

子类(如果不是抽象类)则必须覆写抽象类中的全部抽象方法。(如果子类没有实现父类的抽象方法,则必须将子类用abstract关键字来定义为抽象类)

方法重载:

必须在同一个类里

方法名相同

参数列表(方法的参数的个数或参数类型)不同

与方法返回值和方法修饰符没有关系。

封装:

将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。

属性私有,方法公有。

final不能与abstract共同修饰,final关键字定义的时不能被修改的,不能被继承的。

相关文章

  • JAVA -抽象和封装

    什么是抽象: 抽象简单来讲就是将事物所拥有的特性归结于一个类,并且通abstaract关键字来定义的的类。 抽象类...

  • 每日三个面试题二

    1. java的四大特性(抽象、继承、封装、多态)抽象: 有数据抽象和过程抽象,数据抽象针对的是特征,例如小鸟有...

  • 2018-04-09

    Techinical Learning Fundamental * [ ] Java: 面向对象,封装,抽象*...

  • 面向对象的特征(封装、继承、多态)

    Java面向对象的三大特征:封装、继承和多态 封装: 封装就是把抽象出的数据和对数据的操作封装在一起,数据被...

  • 对像和类

    Java 对象和类 多态 继承 封装抽象 Java对象和类 类对象实例方法消息解析代码: 11 运行结果: 小狗的...

  • Java研发方向如何准备BAT技术面试

    Java基础: 面向对象和面向过程的区别 Java的四个基本特性(抽象、封装、继承,多态) Overload和Ov...

  • Java研发方向如何准备BAT技术面试

    Java基础: 面向对象和面向过程的区别 Java的四个基本特性(抽象、封装、继承,多态) Overload和Ov...

  • Java的基本特性

    关系 Java的四个基本特性分别是抽象,封装,继承,多态。概括起来可以这么理解,抽象、封装、继承是多态的基础,多态...

  • 008.java 对象和类

    Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法...

  • 04.Java 对象和类

    Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法...

网友评论

    本文标题:JAVA -抽象和封装

    本文链接:https://www.haomeiwen.com/subject/ejzulxtx.html