访问派生类中的受保护成员,需要在派生类中使用访问修饰符来实现。受保护成员可以被派生类中的方法和属性访问,但不能被外部类访问。
以下是一个示例代码:
class Base {
protected int x;
public Base(int x) {
this.x = x;
}
}
class Derived extends Base {
public Derived(int x) {
super(x);
}
public void printX() {
System.out.println("x = " + x);
}
}
public class Main {
public static void main(String[] args) {
Derived d = new Derived(10);
d.printX(); // 输出:x = 10
}
}
在上面的示例代码中,Base
类中的 x
成员被声明为受保护的,因此可以被派生类 Derived
中的方法访问。在 Derived
类中,我们定义了一个 printX
方法来打印 x
的值。在 Main
类中,我们创建了一个 Derived
类的实例,并调用了 printX
方法来打印 x
的值。
需要注意的是,在 Main
类中,我们不能直接访问 Base
类中的 x
成员,因为它是受保护的。如果需要访问,可以通过派生类中的公共方法来实现。
领取专属 10元无门槛券
手把手带您无忧上云