界面与抽象类的区别

这个问题在这里已经有了答案:

  • 界面与抽象类(一般OO)33个答案
  • 界面和抽象类有什么区别? 32个答案

  • 接口和抽象类不同之处在于接口描述行为,而抽象类定义部分实现。 接口的优点是它们可以由提供必要方法的任何对象来实现,而不管该对象从哪个类继承。

    抽象方法通常用于提供部分实现。 List接口定义了List集合的行为,而AbstractList则提供了大多数List实现所需的一些方法,以便于实现List。 列表不需要继承AbstractList,但许多实现都是这样做的,但使用List的代码永远不必关心它们使用的实现是否扩展AbstractList。

    有些人使用抽象类来替代接口,但这通常被认为是反模式。


    因为,Abstract类可以有非抽象方法,所以你可以在非抽象方法中重用代码!

    链接地址: http://www.djcxy.com/p/54253.html

    上一篇: Difference between Interface And Abstract Class

    下一篇: Advantages of Abstraction and Polymorphism in Java