16.抽象类和接口有什么区别?

2022-01-01 142 0

一个类只能继承一个抽象类;但一个类可以实现多个接口。所以我们在新建线程类的时候一般推荐使用实现 Runnable 接口的方式,这样线程类还可以继承其他类,而不单单是 Thread 类。

抽象类符合 is-a 的关系,而接口更像是 has-a 的关系,比如说一个类可以序列化的时候,它只需要实现 Serializable 接口就可以了,不需要去继承一个序列化类。

相关文章

深拷贝和浅拷贝?
== 和 equals 的区别?
hashCode 与 equals?
final、finally、finalize 的区别?
final 关键字有什么作用?
17.成员变量与局部变量的区别有哪些?

发布评论