Java 实例与抽象类和方法

标签 java oop interface polymorphism abstract-class

我是 Java 新手,一直在阅读其主要主题。我最近介绍了抽象类和实例。我已经阅读了他们的定义,所以这不是我正在寻找的定义。

我需要帮助理解为什么我需要使用界面。对我来说,我在网上 Java 教程上看到的所有接口(interface)示例似乎都可以使用抽象类/方法组合来实现。

是否存在一种常见场景,即仅使用接口(interface)可以解决问题,而抽象类/方法的组合则无法解决问题?

最佳答案

Java API 的一个很好的例子是 LinkedList类(class)。

正如您从链接中看到的,它实现了 ListDeque 接口(interface)(以及其他一些接口(interface)),允许在任何时候使用它或者需要另一个。仅使用抽象类是不可能实现这一点的。

关于Java 实例与抽象类和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349833/

相关文章:

未找到 Java 类异常

使用数组时出现 java.lang.NullPointerException 错误

java - java类重载配置依赖的设计

java - java中如何删除数组中的索引

java - 使用 List 接口(interface),其中给定的类型是由 setter 方法实现的接口(interface)

java - 将命令行参数传递给以编程方式运行的 JUnit 测试用例

Java变量的作用域和生命周期

c# - 具有通用类型和继承的复杂模型

c# - 接口(interface)和抽象类中的 Xml 属性

java - 我如何确保接口(interface)实现扩展特定类?