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

問題

抽象クラス BankAccount があり、それを継承した SavingsAccount と CheckingAccount クラスがあります。
BankAccount クラスには withdraw メソッドがあり、各サブクラスはこのメソッドをオーバーライドして特有の処理を追加します。
main メソッドで、異なる種類の銀行口座から引き出しを行い、結果を表示するプログラムを作成してください。

ヒント

  1. BankAccount クラスの作成:
    • BankAccount クラスを抽象クラスとして作成します。
    • withdraw メソッドを抽象メソッドとして宣言します。
  2. SavingsAccount クラスの作成:
    • SavingsAccount クラスを作成し、BankAccount クラスを継承します。
    • withdraw メソッドをオーバーライドして、普通の引き出しとは異なる特有の処理を追加します。
  3. CheckingAccount クラスの作成:
    • CheckingAccount クラスを作成し、BankAccount クラスを継承します。
    • withdraw メソッドをオーバーライドして、普通の引き出しとは異なる特有の処理を追加します。
  4. Main メソッドの作成:
    • main メソッドを作成し、異なる種類の銀行口座のインスタンスを生成します。
    • 各インスタンスから引き出しを行い、その結果を表示します。

これらの手順に従って、異なる種類の銀行口座から引き出しを行い、結果を表示するプログラムを組み立ててみてください。各クラスでのメソッドのオーバーライドと、main メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注目してください。

解答例

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