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");...


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();


What is the result of attempting to compile and run the following code fragment?


((D) x2).m();


What is the result of attempting to compile and run the following code fragment?


A x4 = x2;


x4.m();


QUESTION:


C x2 = new C();


A x4 = x2;


so x2 has nature of C but what happens when it gets assigned like that?



May 17, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions ยป

Submit New Assignment

Copy and Paste Your Assignment Here