// 定义一个父类
class Parent {
    // 使用protected修饰符,子类可以访问该成员变量
    protected String name = "Parent";
    // 使用protected修饰符,子类可以访问该方法
    protected void display() {
        System.out.println("This is the Parent class.");
    }
}
// 定义一个子类继承自Parent
class Child extends Parent {
    // 子类可以访问父类的protected成员变量和方法
    public void show() {
        System.out.println("Name: " + name); // 访问父类的protected成员变量
        display(); // 调用父类的protected方法
    }
}
// 测试类
public class TestProtected {
    public static void main(String[] args) {
        Child child = new Child();
        child.show(); // 调用子类的方法,间接访问父类的protected成员和方法
    }
}protected关键字:在Java中,protected修饰符用于控制访问权限。它允许同一包中的类以及不同包中的子类访问被修饰的成员(变量或方法)。Parent):在这个例子中,Parent类中的name变量和display()方法都被声明为protected,这意味着它们可以被同一个包中的其他类访问,也可以被不同包中的子类访问。Child):Child类继承了Parent类,并且可以在show()方法中直接访问Parent类的protected成员变量和方法。TestProtected):通过创建Child类的对象并调用其show()方法,我们能够看到子类如何访问父类的protected成员。这个示例展示了protected关键字的基本用法及其在继承中的作用。
下一篇:java 遍历jsonarray
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站