å•題
抽象クラス 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 を作æˆã—ã€é 金ã¨å¼•ã出ã—ã®å‹•作を模倣ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を完æˆã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
→解ç”例
「016 抽象クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント