如果将任何方法更改为final
方法,就不能覆盖它。
示例:
class Bike {
final void run() {
System.out.println("running");
}
}
class Honda extends Bike {
// 错误:不能重写 final 方法
void run() {
System.out.println("running safely with 100kmph");
}
public static void main(String args[]) {
Honda honda = new Honda();
honda.run();
}
}
以上代码编译出错~