以下は、プロジェクトのコードの一部です。
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 という2 つの変数が作成され、Body 内に y という別の 2 つの変数が作成されることがすぐにわかりました。これはどのように可能であり、一体なぜ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;
}
}
御時間ありがとうございます