我的程序有3个班级。 A,B,C。实例变量是私有实例
class A {
private int a;
public int getX() {return a;}
public void setX(int a){this.a = a;}
}
class B extends A {
private int b;
public int getX() {return b;}
public void setX(int b){this.b = b;}
}
class C extends B {
private int c;
....
}
在C类中,我想编写一个必须用于类A和B的方法getter和setter的方法 对于getter和setter形式的类B,我可以编写它,但是对于类A,我尝试编写它
class C extends B {
private in c;
public void method(){
A a = (A) this;
System.out.println(a.getX());
}
}
,但是输出是B类而不是A类的值 如何编写而无需在A,B和C类中添加方法
我的问题定义了一个私有实例