其它关键字:
导入
重写方法后,怎样调用父类中被重写的方法?
A:用super修饰该方法。
使用
1. 对属性、方法
super可以修饰属性、方法,通过super.属性
或super.方法
可以在子类中调用父类的属性和方法。
- 子类中没有和父类同名的属性时,通常省略
super.
。 - 子类没有对父类的方法进行重写时,也会省略
super.
。
2. 对构造器
- 当父类中的属性是private时,子类对该属性赋值可以用
super(形参列表)
的方式,调用父类中声明的指定的构造器。 super(形参列表)
的使用必须出现在子类构造器的首行。因此super(形参列表)
和this(形参列表)
只能出现一个。(this(形参列表)
调用子类中其他构造器)- 当子类构造器首行没有显式声明
super(形参列表)
或this(形参列表)
,则默认调用父类中的空参构造器,即super()
。所以类的空参构造器最好都显式定义出来。 - 在类的多个构造器中,至少有一个使用了
super(形参列表)
。(最多有n-1个使用this(形参列表)
)