我对JAVA很陌生,我试图理解继承是如何工作的。System.out.println(x.Eyes); // blue }
我的问题是,为什么我不能在我知道Oczy不是公开的,但我可以以某种方式使用它的toString方法。编辑:为什么我可以使用它的toSting方法而不能使用它的成员?我是否必须在Kobieta中做一种方法,每次我想从其他包
在Java中将顶级类设为非公共类的原因是什么?假设我们有Foo.java,可能会有}public class Foo {我知道前面的例子会有一些类可见性的问题(可能在其他包中是不可见的)。我在前一种解决方案中看到的缺点是:没有人关心它是不是non-public。该类可以简单地由相同包中的其他public类扩展,然后,类的非公共部分可能会给您带来可见性/访问问题。