Creating Superclasses and Subclasses

AP Computer Science A· difficulty 2/5

public abstract class Shape {
    public abstract double area();
}
Shape s = new Shape();

What happens?

  • A

    Compiles and runs

  • B

    Compile-time error: cannot instantiate abstract class

    check_circle
  • C

    NullPointerException

  • D

    Runtime error

Explanation

Abstract classes cannot be instantiated directly. You must instantiate a concrete subclass.

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

Related questions