問題
抽象クラス LibraryResource があり、それを継承した Book と Magazine クラスがあります。
LibraryResource クラスには checkOut メソッドがあり、各サブクラスはこのメソッドをオーバーライドして資料の貸し出し処理を行います。
main メソッドで、異なる資料(本と雑誌)を貸し出しし、貸し出し結果を表示するプログラムを作成してください。
ヒント
- LibraryResource クラスの作成:
LibraryResource
抽象クラスを作成します。checkOut
メソッドを抽象メソッドとして宣言します。
- Book クラスの作成:
Book
クラスを作成し、LibraryResource
クラスを継承します。checkOut
メソッドをオーバーライドして、本の貸し出し処理を行います。
- Magazine クラスの作成:
Magazine
クラスを作成し、LibraryResource
クラスを継承します。checkOut
メソッドをオーバーライドして、雑誌の貸し出し処理を行います。
- Main メソッドの作成:
main
メソッドを作成し、異なる資料(本と雑誌)のインスタンスを生成します。- 各インスタンスの
checkOut
メソッドを呼び出して、貸し出し結果を表示します。
これらの手順に従って、異なる資料(本と雑誌)を貸し出しし、貸し出し結果を表示するプログラムを構築してみてください。各クラスでのメソッドのオーバーライドと、main
メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注意してください。
→解答例