//其中 super(name); 必须放在第一行,
public Child(String name) {
super(name);
this.name=name;
System.out.println(name);
}
错误为:Constructor call must be the first statement in a constructor
public Child(String name) {
this.name=name;
System.out.println(name);
super(name);
}
public class Person {
public Person(String name){
System.out.println("Person 构造函数,含有参数="+name);
}
public Person(){
System.out.println("Person 构造函数-不含有参数");
}
}
public class Child extends Person{
private String name;
public Child(String name) {
super(name);
this.name=name;
System.out.println(name);
// TODO Auto-generated constructor stub
}
public static void main(String[] args){
Child c=new Child("Child中参数");
}
}
输出为:
Person 构造函数,含有参数=Child中参数
Child中参数