- super 关键字可以理解为:父类的
- 可以用来调用的结构:
- 属性
- 方法
- 构造器
- super调用属性、方法:
1.我们可以在子类的方法或者构造器中,通过使用“super.属性”或“super.方法”的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略“super.”
2.特殊情况:当子类和父类定义了同名的属性时,我们想要在子类中调用父类中声明的属性,则必须显式调用“super.属性”的方式,表明我们调用的是父类中声明的属性。
3.特殊情况:当子类重写了父类中的方法以后,我们想要在子类的方法中调用父类中的被重写方法时,也要使用“super.方法”的方式,表明我们调用的是父类中被重写的方法。 - super调用构造器
1.我们可以在子类的构造器中显式的使用super(形参列表)的方式,来调用父类中声明的指定的构造器。
2.super(形参列表)的使用,必须声明在构造器的首行。
3.我们在类的构造器中,针对于“this(形参列表)”或“super(形参列表)”只能两者之一,不能同时出现。
4.其实在构造器的首行,没有显式的声明有“this(形参列表)”或“super(形参列表)”,则默认的调用了父类空参的构造器:super()。
5.在类的多个构造器中,至少一个类的构造器使用了“super(形参列表)”,来调用了父类的构造器。
super关键字
最新推荐文章于 2024-10-11 17:30:36 发布