如果一个类实现了可序列化的接口,那么它的子类是否也是序列化的?

时间:2014-03-07 09:01:24

标签: java inheritance serialization

Serializable是一个标记界面。如果A类实现Serializable而另一个类B& C扩展A,即使没有方法可以实现,它们都会被序列化吗?

1 个答案:

答案 0 :(得分:0)

Serializable接口本身没有任何作用,正如您所说,它仅仅是一个标记接口,用于向Java显示此特定类是可序列化的。这意味着,如果您使用此接口表示类,则所有子类将被视为可序列化(就像正常继承一样),但是您必须确保成功序列化的任务,因为您控制类包含哪些字段 - 并且每个类型未实现Serializable的字段都将违反合同。