看书笔记:
使用接口的好处:
1.由于接口允许多实现,所以我们实现接口的类可以向上转型不止一个基类型,
2.第二个原因是与使用抽象类相同:防止客户端创建该类的对象,并确保这仅仅建立的是个接口,
3.因为接口的任何成员自动是static final的所以接口是一种很便捷的创建常量的组件工具
选择接口还是抽象类呢:
接口既有接口的好处,还有抽象类的好处,如果你创建不带任何方法定义和成员变量的基类,那么你应该选择接口而不是抽象类。
如果你知道某个类应该成为基类,那么第一选择接口,只有强制你必须要具有方法定义和成员变量的时候,你应该选择抽象类,必要时候选择具体类。
使用接口的好处:
1.由于接口允许多实现,所以我们实现接口的类可以向上转型不止一个基类型,
2.第二个原因是与使用抽象类相同:防止客户端创建该类的对象,并确保这仅仅建立的是个接口,
3.因为接口的任何成员自动是static final的所以接口是一种很便捷的创建常量的组件工具
选择接口还是抽象类呢:
接口既有接口的好处,还有抽象类的好处,如果你创建不带任何方法定义和成员变量的基类,那么你应该选择接口而不是抽象类。
如果你知道某个类应该成为基类,那么第一选择接口,只有强制你必须要具有方法定义和成员变量的时候,你应该选择抽象类,必要时候选择具体类。