码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-12-01 22:40:17      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:不同的   除了   参数   相同   隐藏   end   应用   str   fat   

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

 

继承一种代码重用的方式。

 

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

 

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

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

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

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

标签:不同的   除了   参数   相同   隐藏   end   应用   str   fat   

原文地址:https://www.cnblogs.com/suger-4/p/11967924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!