super
代表的是当前子类对象中的父类型特征;不是引用类型,存储的不是内存地址,指向的不是父类对象- 什么时候使用 ?
- 子类和父类中都有某个数据,例如,子类和父类中都有 name ,如果要在子类中访问父类的 name,需要使用
super.
- 子类和父类中都有某个数据,例如,子类和父类中都有 name ,如果要在子类中访问父类的 name,需要使用
- 可以用到什么地方?
成员方法中的使用
1 | public class Manager extends Employee { |
构造方法中的使用
- 语法:
super(实参);
- 作用:通过子类的构造方法去调用父类的构造方法,给当前子类对象中的父类型特征赋值
- 语法规则:一个构造方法第一行如果没有
this(...)
,也没有显示的去调用super(...)
,系统会默认调用super();
- 注意:
super(...);
只能放在构造方法的第一行- 不能与
this(...);
共存 - 调用了父类中的构造方法,但是不会创建父类对象
- 在 Java 语言中,只要是创建 Java 对象,那么 Object 中的无参数构造方法一定会执行!