Overriding Methods

AP Computer Science A· difficulty 3/5

public abstract class A {
    public abstract void f();
}
public class B extends A { }

What is the result?

  • A

    Compile-time error: B must implement f or be abstract

    check_circle
  • B

    Compiles, B inherits abstract f

  • C

    Runtime error

  • D

    Compiles fine

Explanation

A non-abstract subclass must implement all inherited abstract methods.

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

Related questions