Java - 使用来自超类的导入方法

时间:2013-01-09 23:17:05

标签: java inheritance extends

  

可能重复:
  Why should the Java compiler not support inheritance of imports?

我可以做以下事情: 假设我有一个类A,它扩展了类BB已导入类C,该类具有B使用的自有方法。可以A使用C中的相同方法而不直接导入C,因为A扩展了B

3 个答案:

答案 0 :(得分:5)

imports关键字是一个句法结构;它与该文件中声明的类无关。

当您使用类时,编译器无法知道其源代码导入的类或包。

答案 1 :(得分:3)

没有。进口是本地的。

您必须:

  • 将C导入A
  • 在B中创建一个A可以调用的方法,该方法将调用包装到C

答案 2 :(得分:2)

没有

但如果你说过:

说我有一个A类,它扩展了B类.B有导入 扩展 C类,它有自己的B使用的方法。 A可以使用C中的相同方法而不直接导入C,因为A扩展B

然后A可以使用C的protectedpublic方法(如果它在相同的包中,则使用友好的方法)而无需导入C.