一、super代表父类的引用,用于访问父类的属性、方法、构造器
1.访问父类的属性,但不能访问父类的private属性
super.属性名;
2.访问父类的方法,不能访问父类的private方法
super.方法名(参数列表);
3访问父类的构造器
super(参数列表);只能放在构造器的第一句,并且只能出现一句。
二、super给编程带来的便利/细节
1.调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)
2.当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super。如果没有重名,使用super、 this、 直接访问是一样的效果。
访问规则:
(1) 先找本类,如果有,则调用
(2)如果没有,则找父类(如果有,并可以调用,则调用)
(3) 如果父类没有,则继续找父类的父类,整个规则,就是样的, 直到0bject类