java重写父类方法时什么情况要删除super
答案:2 悬赏:40
解决时间 2021-03-23 20:28
- 提问者网友:梧桐不渝
- 2021-03-23 15:28
java重写父类方法时什么情况要删除super
最佳答案
- 二级知识专家网友:滚刀废物浮浪人
- 2021-03-23 16:27
super( )调用的是父类的构造方法 super.xxx是调用的父类的成员方法 子类重写父类方法时,如果子类中的新方法仅仅是在父类已有方法实现的基础上再拓展,就需要使用super先调用父类方法,再拓展逻辑, 如果子类中这个方法的实现和父类完全不同
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-03-23 17:18
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调用超类的构造函数时,必须放在方法中的第一行,谨记。
写了十几分钟,望采纳!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯