public class mytester { public static void main(String[] args) { // new MyClass variable MyClass mcVar = new MyClass(56, "MyClass string"); // new MySubClass variable MySubClass mscVar = new MySubClass(); // MyClass ref variable. MyClass mcRefVar; // Display contents of mcVar. implicit call to toString() System.out.println(mcVar); // Display contentsoif mscVar. implicit call to toString() System.out.println(mscVar); mscVar.setString("MySubClass string"); mscVar.setDouble(3.1415926); mscVar.setChar('K'); mcRefVar = mcVar; if ( mcRefVar instanceof MyClass ) System.out.println("\nmcRefVar refers to a MyClass object."); System.out.println(mcRefVar); // Polymorphic reference invokes toString() of MySubClass // due to late binding. mcRefVar = mscVar; if ( mcRefVar instanceof MySubClass ) System.out.println("\nmcRefVar refers to a MySubClass object."); System.out.println(mcRefVar); } }