1.调用超类中被子类重载的方法,如果向下面的代码
class A
{
void func() { }
}
class B extends A
{
void func() { }
}
如果B想要调用A中的func方法怎么办?必须这样super.func()才可以。
2.调用跟子类中成员变量同名的超类成员变量。如 super.成员变量名。当然,如果父类的成员变量没有被覆盖,也可以用“super.成员变量名”来引用父类成员变量,不过这是不必要的。
3.调用超类的构造函数。例如在swing编程中我们经常这么做
class Myframe extends Jframe
{
public Myframe()
{
super("MY frame"); //这个必须 方法中的第一行,否则报错。
.........
}
}
super调用超类的构造函数时,必须放在方法中的第一行,谨记。
写了十几分钟,望采纳!
进一步了解相关内容你可以在站内搜索以下相关问题
- java子类继承父类必须super. 父类方法名(){ };吗,这样的有什么意...
- 子类继承父类 重写 this和super值相同