我如何使用超类的超级方法

时间:2019-04-23 13:47:26

标签: java

我的程序有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类中添加方法

我的问题定义了一个私有实例

0 个答案:

没有答案