問題
車両(Vehicle)という親クラスを作成します。このクラスには車両の色を表すインスタンス変数が含まれ、コンストラクタで初期化されます。さらに、車両の色を取得するメソッドも作成します。次に、自動車(Car)クラスを作成し、Vehicle を継承します。Car クラスには自動車の速度を表すインスタンス変数があり、コンストラクタで初期化されます。自動車の速度を取得するメソッドも作成します。各クラスでコンストラクタを実装し、暗黙的なスーパークラスのコンストラクタ呼び出しが行われていることを確認します。
ヒント
- 車両クラス (
Vehicle
):Vehicle
クラスには、車両の色を表すインスタンス変数が含まれます。- コンストラクタを実装して、色の初期化を行います。
- 車両の色を取得するためのメソッドを作成します。
- 自動車クラス (
Car
):Car
クラスはVehicle
クラスを継承します。Car
クラスには、自動車の速度を表すインスタンス変数が含まれます。- コンストラクタを実装して、自動車の速度の初期化を行います。
- 自動車の速度を取得するためのメソッドを作成します。
- 親クラスのコンストラクタが暗黙的に呼び出されることを確認します。
これにより、親クラスとサブクラスがそれぞれの役割を果たし、コンストラクタの呼び出しが正しく行われます。
→解答例