ProAnswers.org

How the Variable in subclass hides the variable in the super class?

class A {

  int i;

}

 

class B extends A {

  int i; // this i hides the i in A

 

  B(int a, int b) {

    super.i = a; // i in A

    i = b; // i in B

  }

 

  void show() {

    System.out.println("i in superclass: " + super.i);

    System.out.println("i in subclass: " + i);

  }

}

 

class UseSuper {

  public static void main(String args[]) {

    B subOb = new B(1, 2);

 

    subOb.show();

  }

}