Creating References Using Inheritance Hierarchies

AP Computer Science A· difficulty 2/5

public class Animal {}
public class Cat extends Animal {}
Animal a = new Cat();
System.out.println(a instanceof Cat);
System.out.println(a instanceof Animal);

What is printed?

  • A

    true true

    check_circle
  • B

    true false

  • C

    false false

  • D

    false true

Explanation

The actual object is a Cat, which is also an Animal. Both checks return true.

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

Related questions