我们可以在 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.