016-003-006
抽象クラス:継承階層
上級
問題説明
抽象クラス:継承階層
この問題では: Vehicle→LandVehicle→Carという多段階の抽象クラス継承階層を実装し、各クラスで抽象メソッドを段階的に実装することで結果を標準出力に表示するプログラムを作成します。
学習目標: 抽象クラスを使用した多段階の継承階層を理解する
概要
乗り物(Vehicle)の抽象クラスから、陸上乗り物(LandVehicle)の抽象クラスを継承し、さらに具体的な車(Car)クラスを実装してください。複数の抽象メソッドを段階的に実装していきます。
仕様
- Vehicleクラス(抽象クラス):
- 抽象メソッド
move()を定義 - 抽象メソッド
getType()を定義
- 抽象メソッド
- LandVehicleクラス(抽象クラス、Vehicleを継承):
getType()を実装して"Land"を返すmove()は未実装のまま(抽象メソッドのまま)
- Carクラス(LandVehicleを継承):
move()を実装して「Driving on road」を出力
- MainクラスでCarオブジェクトを生成し、
getType()とmove()を呼び出す
出力形式
Land
Driving on road
