java 菜鸟初学者之super疑惑

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:48:16
比如我要创建一个窗口,语句大概是
MyFrame(String s)
{
super(s);
......
}
MyFrame(String s)不是已经创建了一个窗口对象了吗,为什么非得要SUPER继承一下呢?
请高手指教,谢谢

1,java中的每个类构造的时候都会调用父类的无参构造
2,如果该父类没有无参构造,就必须在第一行用super(...)来调用父类的某个构造
3,这只是调用一个方法,并不构造一个对象

super(s);
是继承父类的方法

super(s);
会调用父类的构造方法执行一遍
再执行......

super 在java里使用时应注意的地方

1.调用super()必须写在子类构造方法的第一行,否则编译不通过;

2.子类访问父类构造方法,其格式为 super(<参数>) ,super()可以重载;