1.简单的继承是为了减少代码的重复,一般默认为继承Object, 单继承但是可以间接的多继承!
2.继承可以继承父类的所有属性(DNA),除了构造函数(给父类生命的东西)。
3.覆盖: 两类之间;
相同的返值 相同的方法名字 相同的参数列表!覆盖后调用的是子类覆盖的方法;
子类父类方法权限>=父类,
异常 >=父类,
静态 私有 构造不存在覆盖;
super:
1. super 父类和子类有相同的属性或者方法,为了去别用super.
super 不是引用类型 没有存储内存地址,代表当前此子类对象的父类型特征。
super 可以放在成员方法 和 构造方法中。
2.super 和 this 方法不能用在static 中
3.this: 在构造方法中this() 调用被重写的构造方法。
super:通过子类的构造方法调用父类的构造方法。
4.构造方法中若没有this() 和super()默认为 super(),且两者都放在构造方法的第一行代码。
5.通过子类的构造方法调用父类的构造方法作用:当前子类父类对象赋值,调用了父类的构造方法但是没有创建父类对象。
6.任何一个对象执行,object的无参数构造方法一定会执行。