继承 extends
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承 extends相关的知识,希望对你有一定的参考价值。
Object 是所有java类的父类
单根性:一个类只有一个父类!
继承的注意事项:
1.如果我们实例化子类对象的时候,调用的是无参构造,会先去调用父类的无参构造。
2.如果我们实例化子类对象的时候,调用的是无参构造
(1)但是在构造方法中没有显示的输入super(参数),默认还是执行父类的无参构造。
(2)但是在构造方法中显示的输出super(参数),则执行父类的带参构造。
3.父类中私有的属性和方法,子类不能继承
4.父类的构造方法也不能继承
super关键字
1.只能出现在子类的方法中
2.如果是调用父类的构造方法 只能位于子类构造的首句
3.super.属性 调用父类的属性
super.方法 调用父类的属性
方法的重写:
父类中只是定义了一个方法名,具体内容让子类去书写!
重写的注意事项:
1.有继承关系
2.不在一个类,子类重写父类的方法
3.方法名一致,参数列表一致
4.重写方法的访问权限修饰符不能严与父类
5.父类的静态方法不允许被重写,但是子类中可以创建同名的静态方法
6.父类的私有方法不允许被重写
7.如果父类的方法有返回值,我们子类重写的时候可以这个值本身,也可以返回值的子类型!
以上是关于继承 extends的主要内容,如果未能解决你的问题,请参考以下文章
8-5:C++继承之多继承,菱形继承,虚继承,虚基表,继承和组合
JSJavaScript继承 - 原型链 - 盗用构造函数 - 组合继承 -原型式继承 - 寄生式继承 - 寄生式组合继承