如有些例子总是有class MyWindow extends Frame implements ActionListener{TextField text1,text2,text3;PoliceMan police;MyWindow(string s){super(s);//这个是什么意思setlayout (new FlowLayout());以下省略n个字
3 回答

慕神8447489
TA贡献1780条经验 获得超1个赞
在java中super表示调用父类(基类)的函数:
如果super()表示调用父类的构造函数,
super.method表示调用父类中的函数(非构造函数)
你这里是调用java.awt.Frame的构造函数。

RISEBY
TA贡献1856条经验 获得超5个赞
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。

长风秋雁
TA贡献1757条经验 获得超7个赞
首先你要记住的是this 和super的用法的格式是一样的,super(n),是调用是是父类的构造函数,其中父类的默认构造函数是:super();
而在这里调用的是父类有一个参数的构造方法,将实参n传递传递给父类构造方法。
添加回答
举报
0/150
提交
取消