Effective Java 学习笔记(18)

来源:互联网 发布:如何访问网络打印机 编辑:程序博客网 时间:2024/05/21 11:23

接口要比抽象类要好。
原因有三点:
1.已经存在的类,不管有不有父类,都可以实现新的接口,而抽象类无法作到这一点,因为JAVA中不支持多重继承.
2.有时候,接口不用严格按照类层次结构来实现,即接口允许我们实现非层次结构的类型框架。
3.接口是定义mixin(混合类型)的理想选择。

由于接口不允许包含方法的实现,它不能提供一个默认的行为。但我们可以为每一个接口实现一个抽象的骨架(skeletal implementation),通常这种被称作AbstractInterface。编写骨架类必须认真研究接口,确定一些最为基本的方法,这些方法为抽象方法,为其他方法提供一个具体的实现。
骨架类是为了继承,因此,好的文档是的必须的。

 

原创粉丝点击