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?
}
}
それは何か意味がありますか?または、デフォルトで取らなければならないのは動作ですか?