1 . 成员变量的访问特点:
就近原则, 谁离得近用谁。
- 直接写
name,先在方法本身中找,找不到再去本类中找,找不到再去父类中找。 this.name,先到本类中找 ,找不到再去父类中找。super.name,直接到父类中找。
2 . 成员方法的访问特点:
3 . 方法重写:
在继承体系中,子类出现了和父类一模一样的方法声明,我们就称子类这个方法的重写的方法即
方法的重写。
- 当父类的方法不能满足子类现在的需求时,需要进行方法重写。
3 . 1 方法重写的本质:
本质是覆盖虚方法表中的原来的方法。
只有被添加到虚方法表中的方法才能被重写!!!
3 . 2 方法重写的注意事项:
4 . 构造方法的访问特点:
- 父类中的构造方法不会被子类继承,但是可以通过 super() 调用。
- 子类中所有的构造方法默认先访问父类中的无参构造,再执行自己。
why?
子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。所以,要先调用父类构造方法先完成父类数据空间的初始化。
怎样调用的?
4 . 1 调用无参构造 super()
4 . 2 手动调用有参构造 super(String name , int age)
5 . this 、super 总结
-
this可以理解为方法中的一个局部变量,表示当前方法调用者的地址值。 -
super代表父亲存储空间