// 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:
???
 */







