我們可以在 Java 中重寫受保護的方法嗎?


是的,超類的受保護方法可以被子類重寫。如果超類方法受到保護,則子類覆寫的方法可以是受保護的或可訪問的(但不是預設或私有的),這意味著子類覆寫的方法不能有更弱的訪問說明符。

示例

class A {
   protected void protectedMethod() {
      System.out.println("superclass protected method");
   }
}
class B extends A {
   protected void protectedMethod() {
      System.out.println("subclass protected method");
   }
}
public class Test {
   public static void main(String args[]) {
      B b = new B();
      b.protectedMethod();
   }
}

輸出

subclass protected method

更新時間:01-Dec-2023

7K+ 閱讀量

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.