Below is the sample coding I had written to test virtual method invocation:
While compiling, it didn't display any error and even when I run the program it displays the output, but the last line it's give error message:
Steve Simon Joseph Fernandez
Joined: Jul 17, 2005
In the last block given below
you're checking whether p1 is an instance of Child, but inside the condition, you're trying to cast p to a Child. Assigning a superclass object to a subclass reference is illegal. Although the compiler allows it, the JVM will report a ClassCastException.