在 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();
}
}
在上面的程式碼中,我們有兩個類別A和B。類A有一個名為x的受保護變數。類別B擴展了類別A並具有名為display的方法,該方法僅列印x的值。在main方法中,我們建立B類別的物件並呼叫display方法。上述程式碼的輸出將是:
x 的值為:10
由於變數x在類別A中被標記為受保護,因此可以在擴展類A的類B中存取它。
GO TO FULL VERSION