J'ai une question qui relève de l'héritage multi-niveaux en Java. Les trois classes sont dans le même paquet
J'ai la classe 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?
}
}
est-ce que ça a une signification ? ou c'est un comportement que nous devons prendre par défaut ?