为什么会在 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次浏览

开启你的 职业

完成本课程获得认证

开始学习
广告