下面是運行結果 為什么結果執行了兩次ainimal構造方法 ?
public class Animal {
public int age=10;
public String name;
public void eat() {
System.out.println("動物具有吃東西的能力");
}
public Animal() {
System.out.println("Animal類執行了");
age=20;
}
}
Animal類執行了
animal age:20
Animal類執行了
Dog類執行了
動物具有吃東西的能力
2017-11-02
因為在測試調用時先實例化了父類,然后又實例化了子類,實例化父類時會調用構造方法打印,實例化子類時,又會先實例化父類然后才會實例化子類,所以又會打印一句
2017-10-12
2017-10-11
因為繼承會先調用父類的構造器,如果你有兩個類繼承這個父類,就會調用兩次