为什么 public class 需要导入包而不是它自己的包?

Why a public class needs to be imported in package other than it's own?

我没有得到这个问题的具体答案;如果一个class是public,那么为什么在另一个包中继承时需要引入它?

这就是它的工作原理。

您可以在不同的包中有多个同名的 class。因此,要告诉您的代码您想要使用哪个 class,您需要导入包,以便您可以使用没有完整限定名称的特定 class。

另一方面,如果您想使用另一个具有相同 class 名称的 class,您将需要使用其完整限定名称。