018 オブジェクト指向の深化(ポリモーフィズムの応用) 012 問題

問題

抽象クラス Vehicle があり、それを継承した Car と Motorcycle クラスがあります。
Vehicle クラスには start メソッドがあり、各サブクラスはこのメソッドをオーバーライドして車両を始動させます。
main メソッドで、異なる種類の車両を始動させ、始動結果を表示するプログラムを作成してください。

ヒント

  1. Vehicle クラスの作成:
    • Vehicle 抽象クラスを作成します。
    • start メソッドを抽象メソッドとして宣言します。
  2. Car クラスの作成:
    • Car クラスを作成し、Vehicle クラスを継承します。
    • start メソッドをオーバーライドして、車を始動させる処理を行います。
  3. Motorcycle クラスの作成:
    • Motorcycle クラスを作成し、Vehicle クラスを継承します。
    • start メソッドをオーバーライドして、バイクを始動させる処理を行います。
  4. Main メソッドの作成:
    • main メソッドを作成し、異なる種類の車両のインスタンスを生成します。
    • 各インスタンスの start メソッドを呼び出して、始動結果を表示します。

これらの手順に従って、異なる種類の車両を始動させ、その結果を表示するプログラムを構築してみてください。各クラスでのメソッドのオーバーライドと、main メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注目してください。

解答例

「018 オブジェクト指向の深化」問題集リスト