面向对象三大特征之继承、super关键字
来源:互联网 发布:access 软件开发步骤 编辑:程序博客网 时间:2024/05/18 01:11
一、在现实生活中事物与事物之间是存在关系.
1、球员—->球队 整体与部分关系 has a 关系
2、学生—–>人 继承的关系 is a 关系
二、继承
1、目前存在的问题:
1)无法描述清楚这两个类之间的继承关系。
2)存在着重复代码。
2、面向对象的三大特征:
1)封装 2)继承 3)多态.
3、表现形式:继承是通过关键字extends体现的。
4、继承的格式:
class 类名1 extends 类名2{}
5、继承要注意的事项:
1)千万不要为了减少重复代码而去继承,只有真正存在着继承关系的时候才去继承。
2)父类私有的成员不能被继承。
3)父类的构造函数不能被继承。
4)创建子类对象时默认会先调用父类无参的构造函数。
三、现在有这样一个疑问?
如果想要使用父类的构造方法应该怎么做?还有为什么要调用父类的构造方法啊?这样做的意义在那?
1、答:调用父类的构造方法是为了可以初始化从父类继承下去的属性的。
2、代码解释:
四、super关键字
1、super关键字代表了父类空间的引用,而不是父类对象的引用。
2、super关键字的作用:
1)子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。
2)创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。
构造方法问题深究:
对比:
3、super关键字调用父类构造方法要注意的事项:
1)如果在子类的构造方法上没有指定调用父类的构造方法,那么java编译器会在子类的构造方法上面加上super()语句。
2)super关键字调用父类的构造函数时,该语句必须要是子类构造函数中的第一个语句。
3)super与this关键字不能同时出现在同一个构造函数中调用其他的构造函数。因为两个语句都需要第一个语句。
4、super关键字与this关键字的区别:
1)代表的事物不一致。
a)super关键字代表的是父类空间的引用。
b)this关键字代表的是所属函数的调用者对象。
2)使用前提不一致。
a)super关键字必须要有继承关系才能使用。
b)this关键字不需要存在继承关系也可使用。
3)调用构造函数的区别:
a)super关键字是调用父类的构造函数。
b)this关键字是调用本类的构造函数。
- 面向对象三大特征之继承、super关键字
- 面向对象三大特征之继承
- 面向对象三大特征之继承
- 第二十四、Java面向对象三大特性之继承与super关键字
- 黑马程序员----面向对象三大特征之继承
- 面向对象在javascript中的三大特征之继承
- java面向对象三大特征之继承
- Java 面向对象三大特征之继承
- 面向对象三大特征之继承详解
- Java面向对象三大特征之继承
- OC面向对象三大特征---继承
- 面向对象三大特征-继承
- 面向对象三大特征,super关键字,以及父类引用指向子类对象。访问权限的大小。
- 面向对象三大特征之封装
- 面向对象三大特征之封装
- 面向对象之经典讲解一(继承,多态,super关键字)
- java、面向对象的三大特征封装、继承、多态
- 面向对象的三大特征-封装,继承,多态
- 第八周项目5-计数模式匹配
- 第八周项目4-字符串加密
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- 虚拟机上静默安装ORACLE12C Non-CDB的DG
- Android HardwareComposer中的fence机制
- 面向对象三大特征之继承、super关键字
- iOS 8 之后的动态沙盒路径
- 排序算法再总结再分析java版---未完待续
- 数据段,代码段,堆栈段,BSS段区别
- 第8周项目4-字符串加密
- 相关滤波(MOSSE)
- MFC 访问网址
- github上传代码
- 关于left join你可能需要了解的三点 hr转载