Java のマルチレベル継承に関する質問があります。3 つのクラスはすべて同じパッケージに含まれています
私はクラス A を持っています:
public class A {
   protected int x;
}
public class B extends A {
   public void doSomething {
      // x is visible.agreed, as it is a direct subclass of A
   }  
}
public class C extends B {
   public void doSomething {
      // x is still visible, how come? I mean it is at the 2nd level 
     //  I am confused why?
   }  
}
それは何か意味がありますか?または、デフォルトで取らなければならないのは動作ですか?