为什么会在 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(); } }
广告