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


