界面与抽象类的区别
这个问题在这里已经有了答案:
接口和抽象类不同之处在于接口描述行为,而抽象类定义部分实现。 接口的优点是它们可以由提供必要方法的任何对象来实现,而不管该对象从哪个类继承。
抽象方法通常用于提供部分实现。 List接口定义了List集合的行为,而AbstractList则提供了大多数List实现所需的一些方法,以便于实现List。 列表不需要继承AbstractList,但许多实现都是这样做的,但使用List的代码永远不必关心它们使用的实现是否扩展AbstractList。
有些人使用抽象类来替代接口,但这通常被认为是反模式。
因为,Abstract类可以有非抽象方法,所以你可以在非抽象方法中重用代码!
链接地址: http://www.djcxy.com/p/54253.html