1.什么是继承
继承就是一种子类is a 父类的关系
2.继承的好处
子类继承了父类, 也将获得父类的全部成员变量和方法.
但是, Java的子类不能继承父类的构造器.
3.继承怎么用(语法书写)
class 子类 extends 父类
例如:class Dog extends Animal {
//.......
}
4.关键字super ,this,final, static各自含义及区分
4.1 this用途
this:区分成员变量与局部变量
this:代表当前对象
this:构造器与构造器之间调用代表当前类
4.2 super用途
super:调用父类的方法或者属性(super.value(); //调用父类的方法)
super:调用父类构造函数
super:子类中的成员变量与父类重复,调用父类的成员变量
4.3区分
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。
正如 this 不能出现在 static 修饰的方法中一样, super 也不能出现在 static 修饰的方法中.
static 修饰的方法是属于类的.
该方法的调用者可能是一个类, 而不是对象, 因而 super 限定也就失去了意义。
5.子类与父类
java 子类继承父类运行顺序
总结一下执行顺序
1.父类静态代码块
2.子类静态代码块
3.父类代码块
4.父类构造
5.子类代码块
6.子类构造
6.重写跟重载
方法重写是指:子类重写父类的方法
要求:返回值,方法名,参数类型及个数都要与父类继承的方法相同。具体实现又跟父类的不一样
方法重载:是发生在本类中的,重载的条件是在本类中有多个方法名相同,但参数列表不同(可能是,参数个数不同,参数类型不同),跟返回值无关。举例(构造函数重载)
备注: 方法重载跟返回值类型和修饰符无关