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

問題

抽象クラス LibraryResource があり、それを継承した Book と Magazine クラスがあります。
LibraryResource クラスには checkOut メソッドがあり、各サブクラスはこのメソッドをオーバーライドして資料の貸し出し処理を行います。
main メソッドで、異なる資料(本と雑誌)を貸し出しし、貸し出し結果を表示するプログラムを作成してください。

ヒント

  1. LibraryResource クラスの作成:
    • LibraryResource 抽象クラスを作成します。
    • checkOut メソッドを抽象メソッドとして宣言します。
  2. Book クラスの作成:
    • Book クラスを作成し、LibraryResource クラスを継承します。
    • checkOut メソッドをオーバーライドして、本の貸し出し処理を行います。
  3. Magazine クラスの作成:
    • Magazine クラスを作成し、LibraryResource クラスを継承します。
    • checkOut メソッドをオーバーライドして、雑誌の貸し出し処理を行います。
  4. Main メソッドの作成:
    • main メソッドを作成し、異なる資料(本と雑誌)のインスタンスを生成します。
    • 各インスタンスの checkOut メソッドを呼び出して、貸し出し結果を表示します。

これらの手順に従って、異なる資料(本と雑誌)を貸し出しし、貸し出し結果を表示するプログラムを構築してみてください。各クラスでのメソッドのオーバーライドと、main メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注意してください。

解答例

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