java调用父类的构造方法,并传递参数怎样实现

2025-04-17 00:18:16
推荐回答(3个)
回答1:

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);

}

}

回答2:

在构造方法的第一行写
super() ;

回答3:

super