public class Modifiers { public static void main(String[] args) { new C(); } } class A { public int w = 1; protected int x = 2; /*package*/ int y = 3; private int z = 4; } class B extends A { B() { System.out.println(w); System.out.println(x); System.out.println(y); // System.out.println(z); } } class C { C() { A a = new A(); B b = new B(); System.out.println(a.w); System.out.println(a.x); System.out.println(a.y); } } // output: 1 2 3, then 1 2 3 again