问答详情
源自:6-3 序列化中子父类构造函数问题

反序列化时创建子类,从文件中读到的是父类还是父类的对象,如果是父类,那不是也调用了父类的构造方法吗,为啥没有输出

求告诉

提问者:qq_邪炎_0 2019-05-12 17:56

个回答

  • 1315020626
    2019-05-21 17:33:13

    这个序列化意思是,当你序列化一个文件并且写入的时候,在你写入的数据文件中是有实现了序列化接口的那些类的信息。这样你反序列化,他们都存在就不会重新创建了。

    但是如果你父类没有序列化,子类序列化了,当你序列化写的时候,父类是没有被写入的,当你反序列化读取的时候,你读取到了子类,但是没有发现父类,此时就会去调用父类的构造方法了,此时就有输出了

  • 慕用6596321
    2019-05-16 11:27:59

    父类实现了序列化,在子类对象反序列化时不会调用父类构造函数。