課程
/后端開發(fā)
/Java
/文件傳輸基礎——Java IO流
函數中Bar2 bar2 = new Bar2();
oos.writeObject(bar2);
除了序列bar2對象外,還有上面作用?為什么控制臺上會bar ?bar1 bar2等輸出
2015-08-16
源自:文件傳輸基礎——Java IO流 6-3
正在回答
我的理解是
class bar1{
????public bar1(){
????????........//構造函數內容
????}
}
class bar2 extends bar1{
????public bar2(){
????????super();//隱藏調用該語句,效果就是調用父類的構造函數
????????...........//bar2的構造函數內容
子類的構造方法中,第一句有一個隱式的 ?super(); ?調用父類的構造方法,然后再執(zhí)行子類構造方法的方法體。bar2的構造方法中輸出“bar2”之前調用其父類bar1的構造方法,bar1的構造方法中在輸出“bar1”之前調用其父類bar的構造方法,輸出 bar ?,然后執(zhí)行bar1的方法體輸出bar1,之后再執(zhí)行bar2的方法體輸出bar2,結果就是 bar bar1 bar2 ?
海與千巷
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
3 回答為什么沒有實現Serializable的父類的構造函數,就會在反序列化子類的過程中被調用
6 回答對于子類序列化接口,父類沒有實現序列化接口構造函數不會被調用有什么用?
3 回答關于父類沒有無參構造函數的反序列化問題
1 回答子類對象反序列化時 為什么要調用沒有實現序列化接口的父類的構造方法?
2 回答反序列化時創(chuàng)建子類,從文件中讀到的是父類還是父類的對象,如果是父類,那不是也調用了父類的構造方法嗎,為啥沒有輸出
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-03
我的理解是
class bar1{
????public bar1(){
????????........//構造函數內容
????}
}
class bar2 extends bar1{
????public bar2(){
????????super();//隱藏調用該語句,效果就是調用父類的構造函數
????????...........//bar2的構造函數內容
????}
}
2015-09-01
子類的構造方法中,第一句有一個隱式的 ?super(); ?調用父類的構造方法,然后再執(zhí)行子類構造方法的方法體。bar2的構造方法中輸出“bar2”之前調用其父類bar1的構造方法,bar1的構造方法中在輸出“bar1”之前調用其父類bar的構造方法,輸出 bar ?,然后執(zhí)行bar1的方法體輸出bar1,之后再執(zhí)行bar2的方法體輸出bar2,結果就是 bar bar1 bar2 ?