在主函數(shù)中是怎么實現(xiàn)子類調(diào)用父類的構(gòu)造函數(shù)
函數(shù)中Bar2 bar2 = new Bar2();
oos.writeObject(bar2);
除了序列bar2對象外,還有上面作用?為什么控制臺上會bar ?bar1 bar2等輸出
函數(shù)中Bar2 bar2 = new Bar2();
oos.writeObject(bar2);
除了序列bar2對象外,還有上面作用?為什么控制臺上會bar ?bar1 bar2等輸出
2015-08-16
舉報
2016-03-03
我的理解是
class bar1{
????public bar1(){
????????........//構(gòu)造函數(shù)內(nèi)容
????}
}
class bar2 extends bar1{
????public bar2(){
????????super();//隱藏調(diào)用該語句,效果就是調(diào)用父類的構(gòu)造函數(shù)
????????...........//bar2的構(gòu)造函數(shù)內(nèi)容
????}
}
2015-09-01
子類的構(gòu)造方法中,第一句有一個隱式的 ?super(); ?調(diào)用父類的構(gòu)造方法,然后再執(zhí)行子類構(gòu)造方法的方法體。bar2的構(gòu)造方法中輸出“bar2”之前調(diào)用其父類bar1的構(gòu)造方法,bar1的構(gòu)造方法中在輸出“bar1”之前調(diào)用其父類bar的構(gòu)造方法,輸出 bar ?,然后執(zhí)行bar1的方法體輸出bar1,之后再執(zhí)行bar2的方法體輸出bar2,結(jié)果就是 bar bar1 bar2 ?