public class InheritNormal { public static void main(String[] args) { A a=new A(1,2); a.print1();a.print2();System.out.println("--"); B b=new B(1,2,3); b.print1();b.print2();System.out.println("--"); A c=new B(1,2,3); c.print1();c.print2(); } } class A { private int w; protected int x; public int y; public static int z; public A(int w, int x) { this(); this.w=w; this.x=x; } public A() { z = 3; } public static void setZ(int val) {z=val;} public void print1() { System.out.println("Print1: "+(w+x+y+z)); } public void print2() { System.out.println("Print2: "+(w+x+y+z)); } } class B extends A { public B(int a, int b, int c) { super(a,b); y = c; } public void print2() { print1(); super.print2(); } } /* Print1: 6 Print2: 6 -- Print1: 9 Print1: 9 Print2: 9 -- Print1: 9 Print1: 9 Print2: 9 */