Tag: 访问控制

superClass的私有成员是否由子类inheritance… Java?

我经历过这个: 子类是否inheritance私有字段? 但我还是很困惑…… 我说的只是inheritance而不是访问。 我知道他们在副class上并不明显。 但是子类’对象是否拥有超类中那些私有成员的自己的副本? 例如… class Base { private int i; } class Derived extends Base { int j; } 现在, Base b = new Base(); Derived d = new Derived(); int的大小是4 现在, b的大小是4,d的大小是8 要么 d的大小也只有4? 当然,当我说b和d而不是引用时,我正在谈论堆上的对象。 更新:我刚刚阅读了Kathy Sierra和Bert的SCJP书……它说它们不是inheritance的……我发布了这个更新,因为仍然有很多人说是的…

Java包级别访问

我知道具有默认访问控制的类成员可以在包级别访问,但我对包级访问实际意味着什么感到困惑。 如果可以在包级别访问默认成员,那么在下面的示例中,我不应该在类Test2中看到它吗? 1级 package pkg1; public class Test { int i=0; } 2级 import pkg1.Test; public class Test2 { void get(){ Test t = new Test(); ti=0; } } 请帮助我理解这个概念。 提前致谢。