在扩展 Java 中另一个类的类中具有 2 个同名的变量
以下是我的项目代码的一部分:
public class Body extends Point{
public double x, y, mass;
public Body() {
x = y = mass = 0;
}
public Body(double x, double y, double mass) {
this.mass = mass;
this.x = x;
this.y = y;
}
}
public class Point {
public double x;
public double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
}
我很快意识到,这样做将在 Body 类中创建两个名为 x 的变量,在 Body 中创建另外两个名为 y 的变量。这怎么可能,为什么Java甚至允许这样做?
我假设这是类 Body 的正确代码:
public class Body extends Point{
public double mass;
public Body() {
super();
mass = 0;
}
public Body(double x, double y, double mass) {
super(x,y);
this.mass = mass;
}
}
感谢您抽出宝贵时间接受采访