016-003-006

抽象クラス:継承階層

上級

問題説明

抽象クラス:継承階層

この問題では: VehicleLandVehicleCarという多段階の抽象クラス継承階層を実装し、各クラスで抽象メソッドを段階的に実装することで結果を標準出力に表示するプログラムを作成します。

学習目標: 抽象クラスを使用した多段階の継承階層を理解する

概要

乗り物(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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録