import java.lang.Override; public class J extends A { private int p; @Override public int getP() { return p; } @Override public void setP(int value) { p = value; } } class Test { static void test() { new A().getP(); new A().setP(3); new AA().getP(); new AA().setP(3); new J().getP(); new J().setP(3); new B().getP(); new B().setP(3); } }