可能重复:
为什么 Java 编译器不支持导入继承?
我是否可以执行以下操作:假设我有一个A
扩展类的类B
。B
已导入类C
,该类具有自己的B
使用方法。可以A
使用这些相同的方法,C
而无需直接导入C
,因为A
extends B
?
可能重复:
为什么 Java 编译器不支持导入继承?
我是否可以执行以下操作:假设我有一个A
扩展类的类B
。B
已导入类C
,该类具有自己的B
使用方法。可以A
使用这些相同的方法,C
而无需直接导入C
,因为A
extends B
?
关键字是一个imports
句法结构;它与该文件中声明的类无关。
当你使用一个类时,编译器无法知道它的源代码导入了哪些类或包。
不,导入是类本地的。
您将不得不:
不。
但如果你说:
假设我有一个扩展类 B 的类 A。B导入了 扩展类 C,它有自己的 B 使用的方法。A 可以在不直接导入 C 的情况下使用 C 中的相同方法,因为 A 扩展了 B。
然后 A 可以在不导入 C 的情况下使用 Cprotected
和public
方法(以及友好的方法,如果它在同一个包中)。