CodeGym /Java Blog /Toto sisi /Java 保護關鍵字
John Squirrels
等級 41
San Francisco

Java 保護關鍵字

在 Toto sisi 群組發布
在 Java 中,存取修飾符控制類別、方法和變數的可見性。「Protected」是限制類別成員的可存取性的修飾符之一。它只對它自己的類別、子類別和同一個套件中的類別可見。它在編寫高效、安全的 Java 程式碼方面發揮著至關重要的作用。

Java 保護關鍵字

Java 中的「protected」關鍵字是一個存取修飾符,用於限制類別、方法或變數的可見性。當一個類別成員被標記為受保護時,它可以被它自己的類別、它的子類別以及同一個套件中的類別的成員存取。但是,它不能被包外的任何類別存取。

保護類

Java也允許我們宣告一個受保護的類別。受保護的類別只能被其子類別和同一套件中的類別存取。關鍵字protected可以與 class 關鍵字一起使用來定義受保護的類別。
protected class MyProtectedClass {
   // code here
}

Java中受保護關鍵字的實現

我們來看一個簡單的例子,示範了Java 中 protected關鍵字的實作:
class A {
   protected int x = 10;
}

class B extends A {
   void display() {
      System.out.println("The value of x is: " + x);
   }
}

class Main {
   public static void main(String[] args) {
      B obj = new B();
      obj.display();
   }
}
在上面的程式碼中,我們有兩個類別AB。類A有一個名為x的受保護變數。類別B擴展了類別A並具有名為display的方法,該方法僅列印x的值。在main方法中,我們建立B類別的物件並呼叫display方法。上述程式碼的輸出將是:
x 的值為:10
由於變數x在類別A中被標記為受保護,因此可以在擴展類A的類B中存取它。

測驗練習

嘗試聲明一個“公共”類別並在那裡使用類別AB。測試您是否可以存取他們的資料變數。

結論

Java 中的protected關鍵字是一個重要的存取修飾符,它提供對類別成員的有限存取。如果使用得當,它可以幫助保持程式碼的安全性和組織。值得注意的是,protected關鍵字在實務上並不常使用,但了解其實作和用法對於編寫高效、安全的 Java 程式碼至關重要。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION