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;
....
}
在 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类中添加方法
我的问题定义了一个私有实例
解决方案
推荐阅读
- reactjs - TypeError:将google-tag-manager添加到reactjs站点时无法读取未定义的属性“字符串”
- python - 使用 pandas 和 bs4 解析抓取网页的输出:使输出更具可读性的方法?
- c++ - 结构绑定 std::tuple 中断 std::stringstream
- csv - Groovy - CSVParsing - 如何在不使用任何外部库的情况下在双引号外用逗号分割字符串
- oracle - 将 Oracle 查询转换为 Hive
- python - 将 LGBMRegressor 模型从 python lightgbm 包保存到光盘
- html - 嵌套的 html 表未加载到文档中
- jquery - 如何允许来自画廊或相机选项的图像一起用于输入文件类型
- javascript - 续集多对多自我关联
- laravel - 如何从使用 UNIX EPOCH 时间的数据库中查询当前和上个月的数据?