P298
super
1 super.属性 、 super.方法 、 super(参数列表)--访问父类构造器
2 不能访问父类的私有方法、属性
3 super访问父类构造器时 要放在子类构造器 第一句
super --查找方法规则(找属性规则也一样)
1 直接调用
2 this.方法 \cal() 等价于 this.cal()--查找顺序 :先找本类 就近原则--再找父类向上查找
(如果父类有 则直接调用;没有则向上查找直到顶级父类object ; )
(如果有方法不能调用 则报错Not access ;如果没有方法 则提示方法找不到 ;)
3 super.方法 --直接查找父类的方法(不管本类有无 直接找父类) 一直往上找
1 属性位于 堆中
2 方法位于方法区
super使用细节
1 super使用不局限于直接父类 爷爷类本类中有也可访问
2 就近原则访问--多个上级都有同名方法--找最近的父类