如果有一个包的层次结构(即pckg1.pckg2.pckg3
)并且每个包具有相同的类(即Abc),那么如何从pckg1导入类Abc?
所有三个软件包中都存在import pckg1.pckg2.pckg3.Abc
语句,所以Abc
是否模糊。
最佳答案
实际上没有包层次结构之类的东西。pckg1.pckg2
一无所知,也不从pckg1
继承任何东西。实际上,pckg1.pckg2
可以存在,甚至没有pckg1
。基本上,这只是一个命名约定,可以帮助您逻辑上排序。
因此,pckg1.pckg2.pckg3.Abc
并不是模棱两可的。它来自您当前认为层次结构中最低的软件包pckg3
。
也就是说,没有pckg3
这样的东西。有pckg1
,pckg1.pckg2
和pckg1.pckg2.pckg3
,但它们可以很容易地称为cat
,banana
和magic
。