問題
抽象クラス BankAccount を定義し、その中に deposit(double amount) と withdraw(double amount) という抽象メソッドを宣言します。この抽象クラスを継承する具象クラス SavingsAccount と CheckingAccount を作成し、それぞれのメソッドを実装して、預金と引き出しの動作を模倣するプログラムを完成させてください。
ヒント
理解を深めるために、手順を考えてみましょう。
- 抽象クラス BankAccount:
BankAccount
クラスを抽象クラスとして定義します。deposit(double amount)
とwithdraw(double amount)
という抽象メソッドを宣言します。
- 具象クラス SavingsAccount:
SavingsAccount
クラスを作成し、BankAccount
クラスを継承します。deposit(double amount)
とwithdraw(double amount)
メソッドをオーバーライドして実装します。預金と引き出しの具体的な動作を提供します。
- 具象クラス CheckingAccount:
CheckingAccount
クラスを作成し、BankAccount
クラスを継承します。- 同様に
deposit(double amount)
とwithdraw(double amount)
メソッドをオーバーライドして実装します。
- プログラムの完成:
BankAccount
クラスのインスタンスを作成し、それを利用してSavingsAccount
およびCheckingAccount
の動作をテストします。
これらの手順に従って、抽象クラス BankAccount
を拡張する具象クラス SavingsAccount
および CheckingAccount
を作成し、預金と引き出しの動作を模倣するプログラムを完成させることができます。
→解答例