You may be a little embarrassed.
Here's my quick demo and shows an indirect subclass of access to a protected attribute:
package a;
public class A {
protected int a;
}
package b;
import a.A;
public class B extends A {
}
package c;
import b.B;
public class C extends B {
void testIt(){
a++;
System.out.println( this.a );
}
public static void main( String [] args ) {
C c = new C();
c.testIt();
}
}
he prints 1
, a C.
, , , .