使用 final 關鍵字防止 Java 中的重寫
使用 final 關鍵字可以防止方法被重寫。換句話說,final 方法不能被重寫。
下面是一個展示該過程的程式
示例
class A {
int a = 8;
final void print() {
System.out.println("Value of a: " + a);
}
}
class B extends A {
int b = 3;
void print() {
System.out.println("Value of b: " + b);
}
}
public class Demo {
public static void main(String args[]) {
B obj = new B();
obj.print();
}
}上面這個程式會報錯,因為 A 類中的 print() 方法是 final 的,因此 B 類中的 print() 方法不能重寫它。錯誤資訊如下
Demo.java:15: error: print() in B cannot override print() in A
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP