被继承了两层的字段可以被直接改变。通过重写字段或使用super关键字来访问和修改被继承的字段。
以下是一个代码示例:
class A {
protected int x = 10;
}
class B extends A {
protected int x = 20;
}
class C extends B {
protected int x = 30;
public void printX() {
System.out.println("x in C: " + x); // 输出:x in C: 30
System.out.println("x in B: " + super.x); // 输出:x in B: 20
System.out.println("x in A: " + super.super.x); // 输出:x in A: 10
}
}
public class Main {
public static void main(String[] args) {
C c = new C();
c.printX();
}
}
在上面的示例中,类C继承了类B,而类B又继承了类A。每个类都有一个名为x的字段,分别赋予不同的值。在类C中,我们可以直接访问并修改x字段。方法printX()中展示了如何访问每个类中的x字段,使用super关键字可以访问父类中的字段。
输出结果为:
x in C: 30
x in B: 20
x in A: 10
这表明我们可以直接修改被继承的字段,并且通过super关键字可以访问和修改每个父类中的字段。
上一篇:被继承和EF Core困惑
下一篇:北极地面投影不可用