å•題
抽象クラス Employee を定義ã—ã€calculateSalary ã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚
具象クラス Manager 㨠Developer を作æˆã—ã€Employee ã‚’æ‹¡å¼µã—ã¾ã™ã€‚
Manager 㨠Developer ã¯ãれãžã‚Œ calculateSalary メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€çµ¦ä¸Žã‚’計算ã—ã¾ã™ã€‚
ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムを使用ã—ã¦ã€Employee åž‹ã®é…列を作æˆã—ã€ç•°ãªã‚‹å¾“æ¥å“¡ã®çµ¦ä¸Žã‚’表示ã—ã¾ã™ã€‚
ヒント
Employeeクラスを抽象クラスã¨ã—ã¦å®šç¾©ã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã«ã¯calculateSalaryã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚Managerクラスを作æˆã—ã€Employeeã‚’æ‹¡å¼µã—ã¾ã™ã€‚Managerクラスã«ã¯çµ¦ä¸Žã«é–¢ã™ã‚‹æƒ…å ±ï¼ˆä¾‹: 基本給ã¨ãƒœãƒ¼ãƒŠã‚¹ï¼‰ãŒå«ã¾ã‚Œã¾ã™ã€‚calculateSalaryメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€Managerã®çµ¦ä¸Žã‚’計算ã—ã¾ã™ã€‚- åŒæ§˜ã«ã€
Developerクラスを作æˆã—ã€Employeeã‚’æ‹¡å¼µã—ã¾ã™ã€‚Developerクラスã«ã¯çµ¦ä¸Žã«é–¢ã™ã‚‹æƒ…å ±ï¼ˆä¾‹: 時給ã¨å‹¤å‹™æ™‚間)ãŒå«ã¾ã‚Œã¾ã™ã€‚calculateSalaryメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€Developerã®çµ¦ä¸Žã‚’計算ã—ã¾ã™ã€‚ Employeeåž‹ã®ãƒªã‚¹ãƒˆã‚’作æˆã—ã¾ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆã«ã¯Managerインスタンスã¨DeveloperインスタンスãŒå«ã¾ã‚Œã¾ã™ã€‚- ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムを使用ã—ã¦ã€
Employeeåž‹ã®ãƒªã‚¹ãƒˆã®å„è¦ç´ ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã€calculateSalaryメソッドを呼ã³å‡ºã—ã¦çµ¦ä¸Žã‚’表示ã—ã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€Manager ãŠã‚ˆã³ Developer ã®çµ¦ä¸Žè¨ˆç®—ãŒã€å…±é€šã® Employee インターフェースを通ã˜ã¦å‡¦ç†ã•れるã“ã¨ã«ãªã‚Šã¾ã™ã€‚
→解ç”例
「016 抽象クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント