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

当父类定义了有参的构造方法,子类怎么定义构造方法怎么用super关键字

当父类定义了有参的构造方法,子类怎么定义构造方法怎么用super关键字

正在回答

6 回答

http://img1.sycdn.imooc.com//57d413eb0001572715200813.jpg

在子类有参构造方法第一行加super(参数);

2 回复 有任何疑惑可以回复我~
#1

qq_老玉米_03937891 提问者

谢谢大神
2016-09-11 回复 有任何疑惑可以回复我~
public class S{
    Double r;
 }


0 回复 有任何疑惑可以回复我~

1、当父类没有显式的定义构造方法,则子类继承父类后子类的构造方法随便定义不受父类影响;

2、当父类定义了有参的构造方法,则子类继承父类后子类的构造方法在参数方面至少有参数的类型、个数和父类的构造方法参数的类型、个数相同,同时子类构造方法的方法体第一行必须加上super关键字,并传入相应的参数;

super关键字在此处表示子类在实例化的时候将调用父类的哪个构造方法实例化父类,super根据传入的参数个数、类型来确定调用父类的哪个构造方法去实例化父类


3 回复 有任何疑惑可以回复我~

具体代码写一下 举个例子

0 回复 有任何疑惑可以回复我~

构造函数的名字可以随意吗?好像不可以吧,

0 回复 有任何疑惑可以回复我~

子类的构造方法名你随意,只要在这个方法中第一行显示的调用父类的有参构造方法就可

0 回复 有任何疑惑可以回复我~
#1

qq_老玉米_03937891 提问者

举个例子 可以吗 具体点
2016-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

当父类定义了有参的构造方法,子类怎么定义构造方法怎么用super关键字

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信