8.9.1基本介绍
super
代表父类的引用,用于
访问父类的属性、方法、构造
器
8.9.2基本语法
1.super
的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以使用
super
去访问爷爷类的成员;
2.如果多个基类
(
上级类
)
中都有同名的成员,使用
super
访问遵循就近原则。
A->B->C
n1
和
this.n1
查找的规则是
(1)
先找本类,如果有,则调用
(2)
如果没有,则找父类
(
如果有,并可以调用,则调用
)
(3)
如果父类没有,则继续找父类的父类
,
整个规则,就是一样的
,
直到
Object
类
提示:如果查找属性的过程中,找到了,但是不能访问, 则报错
, cannot access
如果查找属性的过程中,没有找到,则提示属性不存在
找
n1 (super.n1)
的顺序是直接查找父类属性,其他的规则一样
8.9.3super 给编程带来的便利/细节
8.9.4super 和 this 的比较