首页 > 解决方案 > 如何使用超类的超方法

问题描述

我的课程有 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;
    ....
}

在 CI 类中想写一个方法,我必须使用方法 getter 和 setter 形成类 A 和 B,因为 getter 和 setter 形成类 BI 可以写,但是 AI 类尝试写这个

class C extends B {
    private in c;
    public void method(){
    A a = (A) this;
    System.out.println(a.getX());
    }
} 

但是输出的是B类的值,而不是A 怎么办 我可以写,而无需在A,B和C类中添加方法

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

标签: java

解决方案


推荐阅读