問題
抽象クラス Vehicle があり、それを継承した Car と Motorcycle クラスがあります。
Vehicle クラスには start メソッドがあり、各サブクラスはこのメソッドをオーバーライドして車両を始動させます。
main メソッドで、異なる種類の車両を始動させ、始動結果を表示するプログラムを作成してください。
ヒント
- Vehicle クラスの作成:
Vehicle
抽象クラスを作成します。start
メソッドを抽象メソッドとして宣言します。
- Car クラスの作成:
Car
クラスを作成し、Vehicle
クラスを継承します。start
メソッドをオーバーライドして、車を始動させる処理を行います。
- Motorcycle クラスの作成:
Motorcycle
クラスを作成し、Vehicle
クラスを継承します。start
メソッドをオーバーライドして、バイクを始動させる処理を行います。
- Main メソッドの作成:
main
メソッドを作成し、異なる種類の車両のインスタンスを生成します。- 各インスタンスの
start
メソッドを呼び出して、始動結果を表示します。
これらの手順に従って、異なる種類の車両を始動させ、その結果を表示するプログラムを構築してみてください。各クラスでのメソッドのオーバーライドと、main
メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注目してください。
→解答例