子类初始化的时候,如果不指定调用父类的某个构造,则需要调用父类的无参构造。如果父类的构造是有参构造。会把默认的无参构造覆盖掉。所以编译会报错。
class Person
{
private String name;
public Person(){
System.out.println(“一个新的”);
}
public Person(String name){
this(); //解决方法(加一个无参) //
this.name=name;
}
public String getName(){
return name;
}
}
public class Seven
{
public static void main(String[] args)
{
Person per1=new Person(“张三”);
System.out.println(per1.getName());
}
}