目录
Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起父子关系。
例如:
Student称为子类(派生类),People称为父类(基类 )。
继承的作用:当子类继承父类后,就可以直接使用父类公共的属性和方法了
例:
运行结果:
在Java中,子类更强大,因为子类不仅可以继承父类的属性和方法,也可以创建自己的属性和方法
可以提高代码的复用性,减少代码冗余,增强类的功能扩展性
对多层继承的理解:
A继承于B,B继承于C,因此A也可以使用C里面的方法
但当B和C中都存在同样的method()方法时,使用就近原则,优先使用B中的方法
在子类方法中访问成员(成员变量、成员方法)满足:就近原则
例如:
运行结果:
如果子父类中,出现了重名的成员,会优先使用子类的,此时如果一定要在子类中使用父类的怎么办?
可以通过super关键字,指定访问父类的成员。
例如:
运行结果:
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
当子类需要父类的功能,但父类的该功能不完全满足自己的需求时,子类可以重写父类中的方法。
关于方法重载与方法重写的详细介绍☝
子类继承父类后构造器的特点: 子类中所有的构造器默认都会先访问父类中无参的构造器,再执行自己。
super调用父类有参数构造器的作用:初始化继承自父类的数据。
1.如果父类中没有无参数构造器,只有有参构造器,会出现什么现象呢?
会报错。因为子类默认是调用父类无参构造器的。
2.如何解决?
子类构造器中可以通过书写 super(…),手动调用父类的有参数构造器
this:代表本类对象的引用
super:代表父类存储空间的标识。
活动地址:CSDN21天学习挑战赛