更新時間:2021-06-24 來源:黑馬程序員 瀏覽量:

當一個類的方法被final關鍵字修飾后,這個類的子類將不能重寫該方法。接下來通過一個案例來進行驗證,如文件1所示。
文件1 Example09.java
// 定義Animal類
class Animal {
// 使用final關鍵字修飾shout()方法
public final void shout() {
}
}
// 定義Dog類繼承Animal類
class Dog extends Animal {
// 重寫Animal類的shout()方法
public void shout() {
}
}
// 定義測試類
public class Example09 {
public static void main(String[] args) {
Dog dog=new Dog(); // 創(chuàng)建Dog類的實例對象
}
}程序編譯報錯,如圖1所示。
圖1 運行結(jié)果
文件1中,Dog類重寫父類Animal中的shout()方法后,程序出現(xiàn)了“Cannot override the final method from Animal(無法重寫父類final方法)”的錯誤。由此可見,被final關鍵字修飾的方法為最終方法,子類不能對該方法進行重寫。正是由于final的這種特性,當在父類中定義某個方法時,如果不希望被子類重寫,就可以使用final關鍵字修飾該方法。
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19