// INHERIT7 class A { public int x; public A(int x) { this.x = x; System.out.println("x from the A constr: "+x); show(); } public void show() {System.out.println("(A): "+x);} } class B extends A { public double x; public B(int x) { super(x-1); this.x=x; show(); } public void show() {System.out.println("(B): "+x);} } public class inherit7 { public static void main(String[] args){ System.out.println("\nTest 1:"); B v1 = new B(2); System.out.println("v1 uses "+v1.getClass()); System.out.println("accessing x: "+v1.x); v1.show(); System.out.println("\nTest 2:"); A v2 = new B(2); System.out.println("v2 uses "+v2.getClass()); System.out.println("accessing x: "+v2.x); v2.show(); } } /* sample output: ??? */