為什麼會在 Java 中使用 protected 訪問修飾符?


如果使用 protected 訪問修飾符指定類的資料成員和方法,則可以從相同包或不同包中的子類中訪問它們。使用關鍵字 protected 來指定此修飾符。

以下是一個演示 Java 中的 protected 訪問修飾符的程式

示例

 線上演示

class A {
   protected int a = 9;
   public void printA() {
      System.out.println("Value of a = " + a);
   }
}
public class Demo {
   public static void main(String args[]) {
      A obj = new A();
      obj.a = 18;
      obj.printA();
   }
}

輸出

Value of a = 18

現在,我們來理解上述程式。

類 A 有一個 protected 資料成員 a,可以從相同包或不同包中的子類中訪問。public 方法 printA() 顯示 a 的值。以下程式碼片段演示了這一點

class A {
   protected int a = 9;
   public void printA() {
      System.out.println("Value of a = " + a);
   }
}

在類 Demo 中的 main() 方法中,建立了類的物件 obj。可以修改 obj.a 的值,因為它是受保護的,並且修改在同一包中完成。然後呼叫 printA() 方法。以下程式碼片段演示了這一點

public class Demo {
   public static void main(String args[]) {
      A obj = new A();
      obj.a = 18;
      obj.printA();
   }
}

更新於: 30-07-2019

201次瀏覽

開啟你的 職業

完成本課程獲得認證

開始學習
廣告