课程
/后端开发
/Java
/Java入门第二季 升级版
当父类定义了有参的构造方法,子类怎么定义构造方法怎么用super关键字
2016-09-10
源自:Java入门第二季 升级版 9-7
正在回答
在子类有参构造方法第一行加super(参数);
qq_老玉米_03937891 提问者
public class S{ Double r; }
1、当父类没有显式的定义构造方法,则子类继承父类后子类的构造方法随便定义不受父类影响;
2、当父类定义了有参的构造方法,则子类继承父类后子类的构造方法在参数方面至少有参数的类型、个数和父类的构造方法参数的类型、个数相同,同时子类构造方法的方法体第一行必须加上super关键字,并传入相应的参数;
super关键字在此处表示子类在实例化的时候将调用父类的哪个构造方法实例化父类,super根据传入的参数个数、类型来确定调用父类的哪个构造方法去实例化父类
具体代码写一下 举个例子
构造函数的名字可以随意吗?好像不可以吧,
子类的构造方法名你随意,只要在这个方法中第一行显示的调用父类的有参构造方法就可
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答super中怎么调用父类的有参构造方法?
4 回答定义一个有参的父类构造方法,同时子类的构造方法中写了super()了,这样情况也报错。
2 回答有参数构造方法的定义??
1 回答子类和父类的有参构造方法
2 回答请问如果父类只有有参的构造方法,那么子类的构造方法中就隐性调用了父类的构造方法。