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