問題
抽象クラス BankAccount があり、それを継承した SavingsAccount と CheckingAccount クラスがあります。
BankAccount クラスには withdraw メソッドがあり、各サブクラスはこのメソッドをオーバーライドして特有の処理を追加します。
main メソッドで、異なる種類の銀行口座から引き出しを行い、結果を表示するプログラムを作成してください。
ヒント
- BankAccount クラスの作成:
BankAccount
クラスを抽象クラスとして作成します。withdraw
メソッドを抽象メソッドとして宣言します。
- SavingsAccount クラスの作成:
SavingsAccount
クラスを作成し、BankAccount
クラスを継承します。withdraw
メソッドをオーバーライドして、普通の引き出しとは異なる特有の処理を追加します。
- CheckingAccount クラスの作成:
CheckingAccount
クラスを作成し、BankAccount
クラスを継承します。withdraw
メソッドをオーバーライドして、普通の引き出しとは異なる特有の処理を追加します。
- Main メソッドの作成:
main
メソッドを作成し、異なる種類の銀行口座のインスタンスを生成します。- 各インスタンスから引き出しを行い、その結果を表示します。
これらの手順に従って、異なる種類の銀行口座から引き出しを行い、結果を表示するプログラムを組み立ててみてください。各クラスでのメソッドのオーバーライドと、main
メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注目してください。
→解答例