Hi,
Which statements, when inserted at the indicated position in the following code, will cause a runtime exception when attempting to run the program?
class A {}
class B extends A {}
class C extends A {}
public class Q3ae4 {
public static void main(
String args[]) {
A x = new A();
B y = new B();
C z = new C();
// insert statement here
}
}
A. x=y;
B. z=x;
C. y = (B)x;
D. z = (C)y;
E. y = (A)y;
The answer given was C. x is handle for A and it was assigned to B handle by casting to B. Was it legal? Somebody please explain.