public class Animal {}
public class Dog extends Animal {}
public class Cat extends Animal {}
// Usage:
Animal a = new Dog();
System.out.print(a instanceof Dog);
System.out.print(" ");
System.out.print(a instanceof Animal);
System.out.print(" ");
System.out.print(a instanceof Cat);What is printed?
- A
false true false
- B
true true true
- C
true false false
- Dcheck_circle
true true false
Explanation
a refers to a Dog. instanceof Dog is true; instanceof Animal is true (Dog is-a Animal); instanceof Cat is false (Dog is not a Cat).