为什么子包从父包导入?

use*_*339 2 java import netbeans package

我正在Netbeans中创建一个Java项目.

我有一个名为的包MyPackage.它有一个叫做的类ClassA.

我有两个子包MyPackageas MyPackage.PMyPackage.Q

MyPackage.P有一个叫做的课ClassB.

问题是,如果我创建了一个ClassAin 的对象,ClassB则会添加一个导入ClassA.

import MyPackage.ClassA;
Run Code Online (Sandbox Code Playgroud)

是不是ClassA在父包中?为什么需要导入?

PS:问题是因为在我的大型项目中,如果这些进口,我大约有10个.

Roh*_*ain 5

我有两个MyPackage子包,分别是MyPackage.P和MyPackage.Q

现在那些不是子包MyPackage.它们只是不同的包,创建一个完全不同的命名空间.包之间不存在父子关系.你可以这么说,他们只是创建一个逻辑分组而已.它们将导致创建不同的目录.