Creating References Using Inheritance Hierarchies

AP Computer Science A· difficulty 2/5

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

  • D

    true true false

    check_circle

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

Want 10 more like this — adaptive to your weak spots?

Related questions