为了账号安全,请及时绑定邮箱和手机立即绑定

请教下这个super(s);//是什么意思?

请教下这个super(s);//是什么意思?

白猪掌柜的 2022-04-14 15:11:08
如有些例子总是有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的构造函数。

查看完整回答
反对 回复 2022-04-19
?
RISEBY

TA贡献1856条经验 获得超5个赞

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

查看完整回答
反对 回复 2022-04-19
?
长风秋雁

TA贡献1757条经验 获得超7个赞

首先你要记住的是this 和super的用法的格式是一样的,super(n),是调用是是父类的构造函数,其中父类的默认构造函数是:super();
而在这里调用的是父类有一个参数的构造方法,将实参n传递传递给父类构造方法。

查看完整回答
反对 回复 2022-04-19
  • 3 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号