JAVA QUESTION
class A {
public void m() { System.out.println("A"); }
}
class B extends A {
public void m() { System.out.println("B"); }
class C extends B {
public void m() { System.out.println("C"); }
class D extends B {
public void m() { System.out.println("D"); }
class E extends A {
public void m() { System.out.println("E"); }
public class ExamQ1 {
public static void main(String[] args) {
A x1 = new C();
C x2 = new C();
...
What is the result of attempting to compile and run the following code fragment?
((D) x1).m();
((D) x2).m();
A x4 = x2;
x4.m();
QUESTION:
so x2 has nature of C but what happens when it gets assigned like that?
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here