public class B extends A { int i = -1; public B() { whoAmI(); System.out.println(i); System.out.println(getI()); System.out.println(super.getI()); } public int getI() { return i; } public void setI(int i) { this.i = i; } public void whoAmI() { System.out.println("I'm B!"); } public static void main(String[] args){ A b = new B(); System.out.println(b.i); System.out.println(b.getI()); b.whoAmI(); b.printABC(); } } class A { int i = 1; public A() { whoAmI(); System.out.println(i); } public int getI() { return i; } public void setI(int i) { this.i = i; } public void whoAmI() { System.out.println("I'm A!"); } public void printABC() { int a = 2, b = 3, c = 0; a = b + (b = a) * 0; for (int j = 0; j < 10; j++) { c = c++; } System.out.println(a); System.out.println(b); System.out.println(c); } }