public class inherit_super3 { public static void main(String[] args) { new B(1).print(); } } class A { private int x; public A(int x) { this.x = x; } public void print() { System.out.println(x); } } class B extends A { public B(int x) { super(x); } public void print() { // Java cannot "see" the "uninherited" $x$: // System.out.println(super.x); // But, Java can see an inherited method: super.print(); } } // output: 1