面向对象的三个特征:封装(抽象)继承多态
Posted suger-4
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的三个特征:封装(抽象)继承多态相关的知识,希望对你有一定的参考价值。
面向对象的三个特征:封装(抽象)、继承、多态。
继承:一种代码重用的方式。
1、父类(基类,超类)
2、子类
1).子类在同一个包下面能够范文父类除了私有private修饰的所有属性和方法
2).在不同包下面,子类对象只能访问public修饰的属性和方法
3).在子类内部,如果不同包的情况下,可以访问protected修饰的属性和方法,但是不能访问默认的访问修饰符修饰的属性和方法
4).子类在初始化的时候会先调用父类的默认不带参数构造器,如果没有,就会报错,我们只有人为的修改:
1.将父类添加一个无参数的构造器
2.在子类构造器中手动使用super()声明调用哪个父类的构造器
3、extends(继承)
例:public class Son extends Father(){}
Son: 子类
Father : 父类
子类通过继承父类,可以重用父类中定义的属性和方法。另外,在子类中,还可以定义子类特有的属性和方法。继承采用关键字extends。
封装:按照信息隐藏的原则,将数据组织在一起。封装有两个特点:信息隐藏,信息集合。
多态:(运行时加载)
1.继承
2.重写
3.父类引用指向子类对象(自动调用子类重写的方法)
允许使用父类(类型的引用)变量指向子类的对象,允许使用接口变量指向实现类对象。但反过来却不行。多态调用时,父类变量指向子类对象,只能调用父类中定义的属性和方法,不能调用子类特有的属性和方法,子类可以调用父类中的所有方法。(多态就是:相同的行为,不同的实现)(多态具体体现为重载和重写)。
多态主要应用于多态参数和多态集合。
如果子类中重写了父类的一个方法,那么在调用该方法的时候,将会调用子类中的这个方法。
以上是关于面向对象的三个特征:封装(抽象)继承多态的主要内容,如果未能解决你的问题,请参考以下文章