在扩展 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;
    }
}
感谢您抽出宝贵时间接受采访
 
					 
				 
				    		 
				    		 
				    		 
				    		