public class A {
public final String greet() { return "hi"; }
}
public class B extends A {
public String greet() { return "hello"; }
}What occurs?
- A
Runtime error on B instantiation
- B
Compiles; B's greet replaces A's
- Ccheck_circle
Compile error: cannot override final method
- D
Warning but compiles
Explanation
final methods cannot be overridden. B fails to compile.