package InheritanceTest; public class Accessor { public static A getWbyA() {return new W();} public static B getWbyB() {return new W();} public static A getXbyA() {return new X();} public static B getXbyB() {return new X();} public static X getX() {return new X();} public static A getYbyA() {return new Y();} public static B getYbyB() {return new Y();} public static C getYbyC() {return new Y();} public static Y getY() {return new Y();} public static A getZbyA() {return new Z();} public static B getZbyB() {return new Z();} public static C getZbyC() {return new Z();} }