当前位置: 首页 > 专家说 > 太阳能 > 正文

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

关注热度:94
相关推荐 你可能关注 点击排行 我要评论

【专家解说】: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调用超类的构造函数时,必须放在方法中的第一行,谨记。

写了十几分钟,望采纳!

进一步了解相关内容你可以在站内搜索以下相关问题

  • java子类继承父类必须super. 父类方法名(){ };吗,这样的有什么意...
  • 子类继承父类 重写 this和super值相同
 
关键词: 方法

[ 专家说搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
 
相关专家说推荐
 
0条 [查看全部]  相关评论
 
相关资讯
热门推荐
 
 
网站首页 | 联系我们 | 排名推广 | 广告服务 | 积分换礼 | 网站留言