首页 > 58必威网站

SUPER是JAVA中父类重写时要写的吗?如果是的话,我重写为什么还要用SUPER继承父类的构造方法?

来源:
时间:2024-08-17 13:28:25
热度:

SUPER是JAVA中父类重写时要写的吗?如果是的话,我重写为什么还要用SUPER继承父类的构造方法?【专家解说】:super和this这两个关键字非常相像,我个人总结super有

【专家解说】:super和this这两个关键字非常相像,我个人总结super有3种用法:
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调用超类的构造函数时,必须放在方法中的第一行,谨记。

写了十几分钟,望采纳!
Baidu
map