」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Java 語言存取修​​飾符

Java 語言存取修​​飾符

發佈於2024-09-01
瀏覽:964

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()是私有的,保護陣列的完整性。
  • Public成員:長度是公開的,允許查詢數組大小,類似於Java中標準數組的實作。
  • 公共方法: put() 和 get() 用於從陣列中儲存和檢索值,安全地控制存取。

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

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

版本聲明 本文轉載於:https://dev.to/devsjavagirls/modificadores-de-acesso-da-linguagem-java-41?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3