Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể ghi đè một phương thức được bảo vệ trong Java không?


, phương thức được bảo vệ của lớp cha có thể bị ghi đè bởi một lớp con. Nếu phương thức lớp cha được bảo vệ, phương thức ghi đè lớp con có thể có bảo vệ hoặc công khai (nhưng không phải mặc định hoặc riêng tư ) có nghĩa là lớp con phương thức ghi đè không được có công cụ xác định quyền truy cập yếu hơn .

Ví dụ

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();
   }
}

Đầu ra

subclass protected method