Multiple Choice Question

Quiz Guidelines

 

QID: 
37
Validated against: 
java8
Question: 

Given:

interface I {
}

class A implements I {
}

class B extends A {
}

class C {
}

public class TestClass1 {
	public static void main(String[] args) {
		I i = new B();
		B b = new B();
		C c = new C();
		if (i instanceof I)
			System.out.println("i is a I");
		if (b instanceof A)
			System.out.println("b is a A");
		if (c instanceof A)
			System.out.println("c is a A");
	}
}

 

What will be printed when the above code is compiled and run?

Select 1 option

A. It will not compile.

B. It will throw an exception when run.

C. i is a I
    b is a A

D. i is a I

E. b is a A

F. c is a A

Q&A Set: