課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
老師在上面說 如果實現了序列化接口那么其父類的則看不見父類的構造方法被調用。
如果是這樣的話,最后的輸出結果難道不應該是
bar1...
bar2...
嗎?為什么我的結果確實連父類的構造方法也調用了?
2016-09-14
源自:文件傳輸基礎——Java IO流
正在回答
因為 你是 Bar2 bar2 = new Bar2(); ? bar2 = (Bar2)ois.readObject();
但是老師寫的是 ? Bar2 bar2 = (Bar2)ois.readObject(); ?這里要注意的是 老師并沒有去new一個Bar2對象
而你卻是先new出來的 肯定會調用父類的構造函數。
刻骨銘心__ 提問者
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
1 回答子類對象反序列化時 為什么要調用沒有實現序列化接口的父類的構造方法?
3 回答關于父類沒有無參構造函數的反序列化問題
6 回答對于子類序列化接口,父類沒有實現序列化接口構造函數不會被調用有什么用?
2 回答反序列化時創建子類,從文件中讀到的是父類還是父類的對象,如果是父類,那不是也調用了父類的構造方法嗎,為啥沒有輸出
2 回答父類實現序列化接口。。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-14
因為 你是 Bar2 bar2 = new Bar2(); ? bar2 = (Bar2)ois.readObject();
但是老師寫的是 ? Bar2 bar2 = (Bar2)ois.readObject(); ?這里要注意的是 老師并沒有去new一個Bar2對象
而你卻是先new出來的 肯定會調用父類的構造函數。