首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java final 類:禁止繼承的設計考量與安全性、效率權衡

     編輯:Java 綜合教學

Java final 類

在類聲明前加 final 表示不可被繼承。設計考量:

  • 安全性:防止子類破壞封裝、竄改行為(如 String, Integer 等不可變類)
  • 效率:編譯器可對 final 類方法進行更激進的內聯優化
  • 設計意圖:明確該類不擴展,避免濫用繼承

代碼示例

final class Dinosaur {
    int i = 7; int j = 1;
    SmallBrain x = new SmallBrain();
    void f() { }
}
// class Further extends Dinosaur {} // 編譯錯誤:Cannot extend final class

public class Jurassic {
    public static void main(String[] args) {
        Dinosaur n = new Dinosaur();
        n.f(); n.i = 40; n.j++;
    }
}
class SmallBrain { }

final 類的所有方法隱式為 final,字段可變(除非字段也加 final)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved