Java Program to use 'super' keyword to overcome name hiding

Write a Java program to use 'super' keyword to overcome name hiding.



Source Code
//Using super to overcome name hiding.
class ClassA {
	int i;
}

//Create a subclass by extending class ClassA.
class ClassB extends ClassA {
	
	int i; // this i hides the i in ClassA
	
	ClassB(int a, int b) {
	
		super.i = a; // i in ClassA
		i = b; // i in ClassB
	}
	
	void show() {
		
		System.out.println("i in superclass: " + super.i);
		System.out.println("i in subclass: " + i);
	}
}

public class UsingSuper {
	
	public static void main(String args[]) {
	
		ClassB subOb = new ClassB(1, 2);
		subOb.show();
	}
}
Output
i in superclass: 1
i in subclass: 2