java - 接口(interface)和抽象类有什么区别?

标签 java

<分区>

Possible Duplicate:
Interface vs Abstract Class (general OO)

我不是很清楚其中的区别。

谢谢

最佳答案

它们非常相似,但存在一些重要的技术差异:

  • 抽象类允许您为某些方法提供默认实现,但接口(interface)不允许您提供任何实现。
  • 可以实现多个接口(interface),但只能继承一个抽象类。

这些差异会影响这两种技术的使用方式:

  • 您应该使用接口(interface)来定义契约
  • 抽象类对于重用代码很有用...但请注意,它并不是重用代码的唯一方法。您还应该考虑其他方法,例如遏制。

关于java - 接口(interface)和抽象类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4126938/

相关文章:

java - 如何将比较器与多个字段对象一起使用?

java - 条件语句中 == true 的意义是什么?

java - Jenkins 设置失败 - 错误 "Non-resolvable import POM"

java - 找不到 InternationalizationShoppingContextServlet.java

java - 使用多个定界符在 Java 中拆分字符串

java - 通过 Jersey 的 JAX-RS -> HTTP 正文中没有返回内容(方法完成没有错误)

java - Hadoop体系结构内部:使用作业和任务跟踪器

java - 使用 JSON、REST、Spring Boot JAVA POST 数据

java - LambdaMetafactory 的 AbstractMethodException

java - Java 堆中空间/世代之间的比率是否恒定?