問題
抽象クラス Vehicle を定義し、startEngine() という抽象メソッドを宣言します。
具象クラス Car と Motorcycle を作成し、それぞれ startEngine() メソッドを実装します。
ヒント
- 抽象クラス
Vehicle
の定義:Vehicle
クラスを作成し、startEngine()
という抽象メソッドを宣言します。
- 具象クラス
Car
の作成:Car
クラスを作成し、Vehicle
クラスを継承します。startEngine()
メソッドをオーバーライドして、車のエンジンを始動させる実装を提供します。
- 具象クラス
Motorcycle
の作成:Motorcycle
クラスを作成し、Vehicle
クラスを継承します。startEngine()
メソッドをオーバーライドして、バイクのエンジンを始動させる実装を提供します。
- テスト:
- メインプログラムやテストクラスを作成して、
Car
クラスとMotorcycle
クラスのstartEngine()
メソッドが期待通りに機能するか確認します。
- メインプログラムやテストクラスを作成して、
これによって、抽象クラスと具象クラスの関係や、抽象メソッドの実装に慣れることができます。
→解答例