为什么需要实现接口以实现类的某些行为

时间:2014-08-19 08:21:33

标签: java

要使类序列化,它需要实现Serializable接口,以同样的方式实现其建议实现多线程接口的其他功能。接口deosnt只有抽象方法,那么为什么需要实现它们或为什么它们需要获得某些行为。

2 个答案:

答案 0 :(得分:3)

Serializable的文档提供了部分答案:“序列化接口没有方法或字段,仅用于标识可序列化的语义”。

即使没有定义方法,您也可以将该类标识为要序列化的内容。其他“标记”/标记接口也是如此。这是为了确保你不会意外地做你不想做的事情 - 因为它是强类型语言的精神。

答案 1 :(得分:0)

其中没有任何方法的接口被称为标记接口。 Serializable是标记界面。

标记接口的目的是仅标记,因此当您实现Serializable接口时,您将让编译器(以及您自己)知道您的类类型是可序列化的。