What will be the output for the below code ?

class A{

public void printValue(){

System.out.println("A");

}

}

class B extends A{

public void printValue(){

System.out.println("B");

}

}

1. public class Test{

2. public static void main(String... args){

3. A b = new B();

4. newValue(b);

5. }

6. public static void newValue(A a){

7. if(a instanceof B){

8. ((B)a).printValue();

9. }

10. }

11. }
Options:
A. A
B. B
C. Compilation fails with an error at line 4
D. Compilation fails with an error at line 8
E. None of these

 Check Answer
 Next Question
Answer: Option B

Submit Solution

Your email address will not be published. Required fields are marked *