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

Java 如果一个类实现了可序列化接口,那么它的子类是否也序列化?,java,inheritance,serialization,Java,Inheritance,Serialization,是一个标记接口。如果一个类a实现了Serializable,而另一个类B&C扩展了a,那么即使没有实现的方法,它们是否都得到了序列化?Serializable接口本身没有任何作用,正如您所说,它只是一个标记接口,用于向Java显示这个特定类是可序列化的。这意味着,如果使用此接口表示一个类,则所有子类都将被视为可自行序列化(就像普通继承一样),但成功序列化的任务必须由您来确保,当您控制类包含哪些字段时,如果每个字段的类型未实现可序列化,则会破坏契约。是的,它将获得序列化,这是Java的规则。在这方

是一个标记接口。如果一个类a实现了
Serializable
,而另一个类B&C扩展了a,那么即使没有实现的方法,它们是否都得到了序列化?

Serializable接口本身没有任何作用,正如您所说,它只是一个标记接口,用于向Java显示这个特定类是可序列化的。这意味着,如果使用此接口表示一个类,则所有子类都将被视为可自行序列化(就像普通继承一样),但成功序列化的任务必须由您来确保,当您控制类包含哪些字段时,如果每个字段的类型未实现可序列化,则会破坏契约。

是的,它将获得序列化,这是Java的规则。在这方面,序列化接口没有什么特别之处。