public class Subtypes { public static void main(String... args){ A a = new A(); B bx = new B(); B by = new B(); bx = (B)a; //by = (B)a; a = bx; //a = by; } } class A{ } class B extends A { } class X{}; class Y extends X{};