課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
有什么用?對于子類序列化接口,父類沒有實現序列化接口構造函數不會被調用有什么用?
2016-07-27
源自:文件傳輸基礎——Java IO流 6-3
正在回答
1、無論子、父類是否實現序列化接口,創建子類對象時都會遞歸調用父、子類構造函數
2、沒有實現序列化接口的父類們不會被序列化到文件
3、在反序列化操作時,由于沒有實現序列化接口的父類們沒有被序列化到文件中,所以在生成其子對象時jvm自動調用了父類們的無參構造方法
呃~意思就是說!序列化折后不是存一個文件嗎?如果父類被序列化了,那么這個文件里就能找到這個父類,所以不需要調用父類的構造方法。如果父類沒有序列化,就需要調用父類構造方法構造出父類。原理是這樣,至于有什么用~誰知道呢。
同問同問
估計在說明一個問題,沒有實現序列化接口,就不能序列化
在父類沒有實現 Serializable 接口時,虛擬機是不會序列化父對象的,也就是說序列化后的流中沒有父類的信息;而一個 Java 對象的構造必須先有父對象,才有子對象,反序列化也不例外。所以反序列化時,為了構造父對象,只能調用父類的無參構造函數作為默認的父對象。
子類實現實現序列化接口,父類沒有實現,會調用父類的構造函數的說
Coder編程 提問者
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
1 回答子類對象反序列化時 為什么要調用沒有實現序列化接口的父類的構造方法?
2 回答父類實現序列化接口。。。
3 回答為什么沒有實現Serializable的父類的構造函數,就會在反序列化子類的過程中被調用
5 回答序列化中子父類中父類為什么不用實現序列化而不報異常呢?
3 回答關于父類沒有無參構造函數的反序列化問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-05-12
1、無論子、父類是否實現序列化接口,創建子類對象時都會遞歸調用父、子類構造函數
2、沒有實現序列化接口的父類們不會被序列化到文件
3、在反序列化操作時,由于沒有實現序列化接口的父類們沒有被序列化到文件中,所以在生成其子對象時jvm自動調用了父類們的無參構造方法
2017-03-10
呃~意思就是說!序列化折后不是存一個文件嗎?如果父類被序列化了,那么這個文件里就能找到這個父類,所以不需要調用父類的構造方法。如果父類沒有序列化,就需要調用父類構造方法構造出父類。原理是這樣,至于有什么用~誰知道呢。
2016-12-18
同問同問
2016-11-02
估計在說明一個問題,沒有實現序列化接口,就不能序列化
2016-08-15
在父類沒有實現 Serializable 接口時,虛擬機是不會序列化父對象的,也就是說序列化后的流中沒有父類的信息;而一個 Java 對象的構造必須先有父對象,才有子對象,反序列化也不例外。所以反序列化時,為了構造父對象,只能調用父類的無參構造函數作為默認的父對象。
2016-07-28
子類實現實現序列化接口,父類沒有實現,會調用父類的構造函數的說