なぜ保護されたサブクラスの別のパッケージ内の他のクラスに非公開になります.しかし、それはまだスーパークラスの同じパッケージ内で保護されています.
package a;
class A
{
protected a;
}
package b;
class B extends A
{
B()
{
System.out.println(a);
}
}
class C
{
C()
{
System.out.println(new B().a);//error
}
}