- 當創建一個子類對象時,會先調用父類的構造方法,再調用子類的構造方法
- 每一個子類的構造方法默認都會調用父類的無參構造方法
- 當父類沒有無參構造時,子類必須手動調用父類構造方法
- super語句和this語句一樣,必須寫在第一行
- 子類的每一個構造方法都必須直接或間接調用父類構造方法
class Person{
String name;
int age;
Person(String name){
this.name=name;
}
Person(String name,int age){
this(name);
this.age=age;
}
}
class Student extends Person{
Student(String name){
super(name);
}
Student(String name,int age){
this(name);
this.age=age;
}
}
class Fu{
Fu(){
System.out.println("父類無參構造");
}
void show(){
System.out.println("父類show方法");
}
}
class Zi extends Fu{
String name;
Zi(){
System.out.println("子類無參構造");
}
Zi(String name){
System.out.println("子類含參name構造");
this.name=name;
}
}
public class Test{
public static void main(String[] args){
Zi zi= new Zi();
zi.show();
Zi zi1= new Zi("曹操");
Student s1=new Student("劉備");
System.out.println(s1.name);
Student s2=new Student("關羽",20);
System.out.println(s2.name+s2.age);
}
}