class A { public int x; private static double y; protected void opA () {...} } class B extends A { public int z; private void opB() {...} } class C extends A { public static int opC1(int i) {...} public static void opC2() {...} }