可能重复:
Interface vs Abstract Class (general OO)
When to use abstract class or interface?
你能在抽象类上提供实现吗?
这两者有什么区别?
我什么时候才能知道何时使用它们?
答案 0 :(得分:2)
这个页面给出了一个很好的比较:http://download.oracle.com/javase/tutorial/java/IandI/abstract.html。您可以通过非常快速的谷歌搜索找到它。
答案 1 :(得分:1)
Interface
用于定义合同。抽象类用于定义所有后代共有的一些方法,可能还有一些不同的方法(它们将是abstract
)。达到interfaces
或abstract classes
多态性。