【发布时间】:2016-04-14 07:35:57
【问题描述】:
我正在阅读 Java 编程简介这本书。关于接口和抽象类,有图:
Class1 实现 Interface1 ;接口 1 扩展接口 1_1 和 Interface1_2 。 Class2 扩展 Class1 并实现 Interface2_1 和 接口2_2。
如上所示,并没有说 Interface2_1 明确地扩展了 interface1。但在图中,它确实显示了这种关系。只是一个错误还是可以推导出这个扩展关系?
编辑======================================== =============================
在书中,条件是:
Class1 实现 Interface1 ;接口 1 扩展接口 1_1 和 Interface1_2 。 Class2 扩展 Class1 并实现 Interface2_1 和 接口2_2。
但它给出了上面的图表。该条件未显示 Interface2_1 扩展了 Interface1。但图表显示了这一点。我的意思是图表错了?还是可以根据条件推断出外延关系?
【问题讨论】:
-
您在理解
interface和inheritence的概念时遇到任何问题吗?任何与 OOPS 概念相关的具体问题?Class1还扩展了Object类,但它在 Java 中隐含的任何地方都没有维护。每个类默认扩展Object类。 -
是的。我想知道classA是否实现了interface1。 classB 是 classA 的子类。 classB 实现 interface2。说interface2必须是interface1的子接口是否正确?因为图表显示了这一点。不知道是不是那本书的错误。
-
很可能被忽略了。您可以向作者提出更正建议。
-
您的意思是“class1”和“class2”而不是“classA”和“classB”吗?否则,我不确定您指的是哪些类。
-
谢谢!我是Java的新手。也许我错了,而不是作者。