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