016 抽象クラス(基本概念) 005 問題

問題

抽象クラス BankAccount を定義し、その中に deposit(double amount) と withdraw(double amount) という抽象メソッドを宣言します。この抽象クラスを継承する具象クラス SavingsAccount と CheckingAccount を作成し、それぞれのメソッドを実装して、預金と引き出しの動作を模倣するプログラムを完成させてください。

ヒント

理解を深めるために、手順を考えてみましょう。

  1. 抽象クラス BankAccount:
    • BankAccount クラスを抽象クラスとして定義します。
    • deposit(double amount)withdraw(double amount) という抽象メソッドを宣言します。
  2. 具象クラス SavingsAccount:
    • SavingsAccount クラスを作成し、BankAccount クラスを継承します。
    • deposit(double amount)withdraw(double amount) メソッドをオーバーライドして実装します。預金と引き出しの具体的な動作を提供します。
  3. 具象クラス CheckingAccount:
    • CheckingAccount クラスを作成し、BankAccount クラスを継承します。
    • 同様に deposit(double amount)withdraw(double amount) メソッドをオーバーライドして実装します。
  4. プログラムの完成:
    • BankAccount クラスのインスタンスを作成し、それを利用して SavingsAccount および CheckingAccount の動作をテストします。

これらの手順に従って、抽象クラス BankAccount を拡張する具象クラス SavingsAccount および CheckingAccount を作成し、預金と引き出しの動作を模倣するプログラムを完成させることができます。

解答例

「016 抽象クラス」問題集リスト