当父类定义了有参的构造方法,子类怎么定义构造方法怎么用super关键字
在子类有参构造方法第一行加super(参数);
public class S{ Double r; }
1、当父类没有显式的定义构造方法,则子类继承父类后子类的构造方法随便定义不受父类影响;
2、当父类定义了有参的构造方法,则子类继承父类后子类的构造方法在参数方面至少有参数的类型、个数和父类的构造方法参数的类型、个数相同,同时子类构造方法的方法体第一行必须加上super关键字,并传入相应的参数;
super关键字在此处表示子类在实例化的时候将调用父类的哪个构造方法实例化父类,super根据传入的参数个数、类型来确定调用父类的哪个构造方法去实例化父类
具体代码写一下 举个例子
构造函数的名字可以随意吗?好像不可以吧,
子类的构造方法名你随意,只要在这个方法中第一行显示的调用父类的有参构造方法就可