public class Shadowing { public static void main(String[] args) { A a = new B(); a.test4(); } } class A { public int x; public A() { test1(); test2(); test3(); } private void test1() { System.out.println(x); } public void test2() { System.out.println(x); } public void test3() { System.out.println(x); } public static void test4() { System.out.println("Hi"); } } class B extends A { public boolean x = true; private void test1() { System.out.println(x); } public void test3() { System.out.println(x); } public static void test4() { System.out.println("Bye!"); } }