このコードについての何かが私を混乱させます。最初の出力行は 1600 です。静的クラスが Car であり、Sportscar ではないことに関係があると理解しています。しかし、オブジェクトを Sportscar として作成したのに、ボリューム フィールドが 3500 でないのはなぜでしょうか? ありがとう。
public class Car {
public int volume;
public Car() { this(1600); }
public Car(int volume) { this.volume = volume; }
public String toString() { return "Car:" + volume; }
}
public class SportsCar extends Car {
public int volume;
SportsCar() { this(3000); }
SportsCar(int volume) { this.volume = volume; }
public String toString() {return "SportsCar:"+volume;}
}
public class CarApplication {
public static void main(String [] args) {
Car car = new SportsCar(3500);
System.out.println(car.volume);
System.out.println(car.toString());
System.out.println(car);
}
}