1、super不是引用类型,super中储存的不是内存地址,super指向的不是父类对象。
2、super代表的是当前子类对象中的父类型特征
3、什么时候使用super
——子类和父类中都有某个数据,例如,子类和父类中都有name这个属性。
——如果要在子类中访问父类中的属性、方法,需要使用super.
子访问父
4、super可以用在什么地方?
第一:super可以用在成员方法中
第二:super可以用在构造方法中
第三:无法用在静态上下文中【静态无对象】
成员方法中
使用super.属性名/方法名,来访问子类中继承的父类特征、方法
私有属性通过get、set方法来访问
构造方法中:
super关键字用在构造方法中:
语法:suer(实参);
作用:通过子类的构造方法去调用父类的构造方法
语法规则:一个构造方法第一行如果没有this(…);也没有显示的去调用super(…);
系统会默认调用super();
注意:super();的调用只能放在构造方法的第一行。【类似this();】
super(…);和this(…);不能共存
super(…);调用了父类中的构造方法,但并不会创建父类对象
在java语言中只要创建java对象,那么object中的无参数构造方法一定会执行