面向对象的三个特征:封装(抽象)继承多态

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.父类引用指向子类对象(自动调用子类重写的方法)

 

   允许使用父类(类型的引用)变量指向子类的对象,允许使用接口变量指向实现类对象。但反过来却不行。多态调用时,父类变量指向子类对象,只能调用父类中定义的属性和方法,不能调用子类特有的属性和方法,子类可以调用父类中的所有方法。(多态就是:相同的行为,不同的实现)(多态具体体现为重载和重写)。

多态主要应用于多态参数和多态集合。

如果子类中重写了父类的一个方法,那么在调用该方法的时候,将会调用子类中的这个方法。

以上是关于面向对象的三个特征:封装(抽象)继承多态的主要内容,如果未能解决你的问题,请参考以下文章

C++作为面向对象语言的三个基本特征:封装,继承和————

OOP三个基本特征:封装继承多态

面向对象的三个基本特征

面向对象的三个基本特征

面向对象的三个基本特征

面向对象的三个基本特征