class Dad
{
String name;
int age;
public Dad(){}
public Dad(String name,int age)
{
this.name =name;
this.age =age;
}
}
class kid extends Dad
{
public kid()
{
super(); //父类构造器的调用,必须是子类构造器中的第一个语句
System.out.println("优先调用了无参构造器 ");
}
public kid(String name,int age) //含参构造器中的参数列表,即包含了子类的成员变量,也包含了继承的父类的成员变量
{
super(name,age); //●●●父类构造器的调用,必须是子类构造器中的第一个语句
System.out.println("优先调用了含参构造器:"+this.name+"已经"+this.age);
}
}
public class maintest
{
public static void main(String[] args)
{
kid kd1=new kid();
kid kd2=new kid("帅哥",19);
}
}
在构造方法的第一行写
super() ;
super