【发布时间】:2015-06-22 21:27:03
【问题描述】:
我正在学习 Java 中的抽象概念。
以下是我的理解:
- 抽象是呈现函数签名和隐藏实现的方法,留给可以实现/扩展接口/抽象类的用户。
- 通过这种方式,我们可以实现更大的范围以减少代码修改和可重用性。
- 我们可以实时地将对象与程序代码中的对象紧密关联起来。
这些是我的问题:
当一个抽象类在所有方法都被抽象化的情况下可以表现得像一个接口时,为什么我们需要单独的接口?请举例说明,以便更好地理解。
我们可以在功能基础上调用 Abstract class= Interface + Inheritance 吗?因为我们可以和抽象类一起实现接口和继承的功能。
【问题讨论】:
-
这个问题应该回答你的问题:stackoverflow.com/questions/1913098/…
-
以下是关于为什么决定在 java 中不允许多重实现继承的答案:stackoverflow.com/questions/995255/…
标签: java oop interface abstraction