Write a Java program to use 'super' keyword to overcome name hiding.
//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();
}
}
i in superclass: 1
i in subclass: 2