public class STest2 extends SuperB { private int x = 9; public static void main(String [] args){ STest2 st2 = new STest2(); st2.run(); } public void run(){ System.out.println(super.z); super.go(); } public void go(){ System.out.println("going"); } } class SuperB extends SuperA { public int z = 6; protected int w = 7; public void go(){ System.out.println("go from SuperB"); } public void go1(){ System.out.println("go1 from SuperB"); } protected void going1(){ System.out.println("going1 from SuperB"); } } class SuperA { public int x = 9; protected int y = 8; public void go(){ System.out.println("go from SuperA"); } protected void going(){ System.out.println("going from SuperA"); } }