首頁  >  文章  >  Java  >  Java 語言存取修​​飾符

Java 語言存取修​​飾符

PHPz
PHPz原創
2024-08-24 06:39:02952瀏覽

Modificadores de acesso da linguagem Java

修飾符類型:

  • public: 允許透過任何程式碼存取類別的成員,包括其他類別的方法。
  • private: 限制類別本身內的成員訪問,防止其他類別的方法直接存取它們。
  • protected:用於繼承,將在第8章介紹。
  • 預設存取: 如果沒有使用修飾符,則存取與 public 相同,除非涉及套件。

修飾符範例:
如何在成員宣告中使用 public 和 private 的範例:

  • 公有字串 errMsg;
  • 私人帳戶餘額;
  • private boolean isError(byte status) { // ... }

實際示範:
類別中的存取控制:

  • 私有成員,如 MyClass 中的 alpha,只能透過類別本身的方法存取。
  • 透過存取器方法(getAlpha() 和 setAlpha())透過公用方法存取私有成員。
  • 嘗試直接存取另一個類別的私有成員將導致編譯錯誤。
class MyClass {
    private int alpha; // acesso privado
    public int beta;   // acesso público
    int gamma;         // acesso padrão (equivalente a public neste contexto)

    // Métodos para acessar alpha
    void setAlpha(int a) {
        alpha = a;
    }

    int getAlpha() {
        return alpha;
    }
}

使用範例:AccessDemo.java 類別

結果:

  • 對私有成員 alpha 的存取只能透過公用方法 setAlpha() 和 getAlpha() 來完成。
  • 禁止在MyClass類別之外直接存取alpha,導致編譯錯誤。

範例:FailSoftArray:

  • 實作「容錯」數組,其中數組被封裝為私有成員,只能透過公用方法存取。
  • 封裝:保護數組免遭越界訪問,防止運行時異常。
  • 私有成員: a、errval 和 indexOK() 是私有的,保護陣列的完整性。
  • 公共成員:長度是公共的,可以查詢陣列大小,類似Java中標準陣列的實作。
  • 公用方法: put() 和 get() 用於儲存和檢索陣列中的值,安全地控制存取。

結論:
存取控制對於成功的物件導向程式設計至關重要,尤其是在處理繼承和確保資料完整性時。

結果:
「容錯」陣列可以防止嘗試存取越界索引時出現執行時間錯誤。
透過公共方法 get() 和 put() 安全地存取數組元素,並進行限制檢查。
程式顯示靜默故障,然後明確處理故障,顯示索引何時超出範圍。
這些範例說明如何應用 Java 存取修飾符(公有、私有和預設存取)來控制對類別成員的存取並確保資料完整性和安全性。

以上是Java 語言存取修​​飾符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn