java - 我应该使用接口(interface)还是抽象类?

标签 java interface abstract-class

在通过谷歌搜索并阅读了很多内容之后,我得出的结论是,我可以决定何时使用接口(interface)以及何时使用抽象类,除了

如果所有的方法都是抽象的、公开的,以后就不需要添加任何方法了。

所以我想知道如果出现上述情况我使用什么选项(接口(interface)或抽象类)。

最佳答案

Java不支持多个继承,所以我们只能扩展一个类,因此最好使用接口(interface)。但根据具体情况,这可能会有所不同。我认为作为最佳实践,大多数时候接口(interface)抽象类更好。

关于java - 我应该使用接口(interface)还是抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18334630/

相关文章:

interface - typescript 支持 "subset types"吗?

c# - 如何在 C# 中调用特定的显式声明的接口(interface)方法

java - SecureRandom 生成不同长度的值

java - 使用 HtmlUnit 单击同一页面上具有相同源属性但不同 onclick 事件的多个图像

java - 应用程序的 Java 数据文件存储在哪里?

c# - 从基类创建派生类的实例

java - 我的 System.out.println();继续打印 null 而不是它应该打印的文本

java - 在子请求中调用子资源方法?

javascript - 在 TypeScript 中接受接口(interface)数组或单个接口(interface)

python - 如何在 Python 3.4+ 中写入抽象属性