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调用超类的构造函数时,必须放在方法中的第一行,谨记。
写了十几分钟,望采纳!
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调用超类的构造函数时,必须放在方法中的第一行,谨记。
写了十几分钟,望采纳!
上一篇:有什么限制儿童上网的软件
-
去除甲醛 净化空气 什么样的方法最好?效率最快?成效最高??高手支招!2024-08-17
-
现浇钢筋混凝土框架柱出现断层的整改方法2024-08-17
-
金龙鱼饲养方法?2024-08-17
-
净化水的方法一般有哪三种方法2024-08-17
-
电动车电瓶能修吗?怎么修呢?谁能教教我简单的方法2024-08-17
-
饭店灭蟑螂的有效方法2024-08-17
-
有哪些利用太阳能的方法2024-08-17
-
养殖场里苍蝇太多,什么方法可以有效处理?2024-08-17
-
生活中利用太阳能的主要方法或途径有哪些?2024-08-17
-
有谁知道可以提取硅的方法?和制作太阳能电子版的方法?2024-08-17
-
怎样建立与生态养殖于一体的循环养殖方法?2024-08-17
-
有哪些方法可以发电?原理是什么?2024-08-17
-
汽车除味 除甲醛 用3m净呼吸光触媒 diy装施工方法???(黑内饰)2024-08-17
-
煤气发生炉转换天然气的换算方法2024-08-17
-
猪粪发酵最佳方法有哪些?2024-08-17