继承
总结:
1、继承中成员变量的访问特点:就近原则(先在局部位置找,本类成员位置找,父类成员位置找,逐级往上)
2、如果出现重名的成员变量:(name、this.name、super.name)。
继承中构造方法的访问特点
-
父类中的构造方法不会被子类继承
-
子类中所有的构造方法默认先访问父类中的无参构造,再执行自己
为什么
-
子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类就无法使用父类的数据
-
子类初始化之前,一定要调用父类构造方法先完成父类数据空间的初始化。
怎么调用父类构造方法的?
-
子类构造方法的第一行语句默认都是:super(),不写也存在,且必须在第一行。
-
如果想调用父类有参构造,必须手动写super进行调用。
方法的重写@Override:
当父类的方法不能满足子类的需求时
注意事项和要求:
-
重写方法的名称,形参列表必须与父类中的一致
-
子类重写父类方法时,访问权限子类必须大于等于父类
-
子类重写父类方法时,返回值类型子类必须小于等于父类
-
重写的方法尽量和父类保持一致
-
只有被添加到虚方法表中的方法才能被重写(非private、非static、非final)