public class inherit_super4 { public static void main(String[] args) { System.out.println(new B(4).getX()); } } class A { private int x=1; public A(int x) {this.x = x; getX(); } public int getX() {return x;} } class B extends A { public B(int x) { super(x); } // Version 1: // public int getX() { return x+1; } // Won't work! $x$ is not accessible in subclass // Version 2: // public int getX() { return super.getX()+1; } // Output: 5 // Version 3: no overriding of getX() // Output: 4 }