å•題
- 仮想的ãªãƒšã‚¤ãƒ¡ãƒ³ãƒˆã‚·ã‚¹ãƒ†ãƒ ã‚’è¨è¨ˆã—ã¦ãã ã•ã„。
- PaymentProcessor(抽象クラス)
- メソッド: processPayment(double amount)(支払ã„を処ç†ã™ã‚‹ï¼‰
- CreditCardPaymentProcessor(クレジットカード支払ã„)
- メソッド: authorizeCreditCard()(クレジットカードをèªè¨¼ã™ã‚‹ï¼‰
- PayPalPaymentProcessor(PayPal支払ã„)
- メソッド: verifyPayPalAccount()(PayPalアカウントを確èªã™ã‚‹ï¼‰
- PaymentProcessor(抽象クラス)
ヒント
- PaymentProcessor クラス(抽象クラス):
PaymentProcessorã‚¯ãƒ©ã‚¹ã¯æŠ½è±¡ã‚¯ãƒ©ã‚¹ã§ã€processPayment(double amount)メソッドをæŒã¤ã€‚processPaymentãƒ¡ã‚½ãƒƒãƒ‰ã¯æ”¯æ‰•ã„を処ç†ã™ã‚‹ãŸã‚ã®å…±é€šã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚
- CreditCardPaymentProcessor クラス(具象クラス):
CreditCardPaymentProcessorクラスã¯PaymentProcessorクラスを拡張ã—ã€authorizeCreditCard()メソッドを実装ã™ã‚‹ã€‚authorizeCreditCardメソッドã¯ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚«ãƒ¼ãƒ‰ã‚’èªè¨¼ã™ã‚‹ãŸã‚ã®ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚
- PayPalPaymentProcessor クラス(具象クラス):
PayPalPaymentProcessorクラスã¯PaymentProcessorクラスを拡張ã—ã€verifyPayPalAccount()メソッドを実装ã™ã‚‹ã€‚verifyPayPalAccountメソッド㯠PayPal アカウントを確èªã™ã‚‹ãŸã‚ã®ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚
ã“ã®è¨è¨ˆã«ã‚ˆã‚Šã€PaymentProcessor ã‚¯ãƒ©ã‚¹ã¯æ”¯æ‰•ã„ã®å…±é€šå‡¦ç†ã‚’æä¾›ã—ã€å…·è±¡ã‚¯ãƒ©ã‚¹ã§ã‚ã‚‹ CreditCardPaymentProcessor 㨠PayPalPaymentProcessor ã¯ãれãžã‚Œã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚«ãƒ¼ãƒ‰æ”¯æ‰•ã„㨠PayPal 支払ã„ã®ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚ã“れã«ã‚ˆã£ã¦ã€ãƒšã‚¤ãƒ¡ãƒ³ãƒˆã‚·ã‚¹ãƒ†ãƒ ãŒæŸ”è»Ÿã§æ‹¡å¼µå¯èƒ½ãªè¨è¨ˆã«ãªã‚Šã¾ã™ã€‚
→解ç”例
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント