继承

Posted 小东子李

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承相关的知识,希望对你有一定的参考价值。

继承的实现
在Java中要实现继承关系,就要依靠extends关键字完成
class 子类 extends 父类
子类称为派生类
父类称为超类(SuperClass)
在这里插入图片描述
子类扩充

在这里插入图片描述
子类对象实例化流程

super()表示的就是子类构造调用父类构造的语句,该语句只允许放在子类构造方法的首行。在默认情况下的实例化处理,子类只会调用父类中的无参构造方法。
super 和 this 都可以调用构造方法,super 是由子类调用父类的构造,this是调用本类的构造,都安放在构造方法首行,不允许同时出现。

继承的相关限制

Java中不允许多重继承,但是允许多层继承。
在这里插入图片描述
理论上多层继承不会超过三层。

在进行继承关系定义。实际上子类可以继承父类所以的操作结构,但是对于私有操作属于隐式继承。非私有操作都是显式继承

在这里插入图片描述
无法直接访问可以通过getter方法获取私有属性操作,然后通过setter进行修改属性值。

以上是关于继承的主要内容,如果未能解决你的问题,请参考以下文章

什么是多重继承,单重继承?

python 单继承多继承菱形继承

JSJavaScript继承 - 原型链 - 盗用构造函数 - 组合继承 -原型式继承 - 寄生式继承 - 寄生式组合继承

C++之继承总结(继承的定义与格式,赋值转换,默认成员函数,菱形继承及菱形虚拟继承)

c++继承汇总(单继承多继承虚继承菱形继承)

C++继承汇总(单继承多继承虚继承菱形继承)