å•題
- 以下ã®å‹•物(Animal)ã«é–¢ã™ã‚‹ã‚¯ãƒ©ã‚¹éšŽå±¤ã‚’作æˆã—ã¦ãã ã•ã„。
- Animal(抽象クラス)
- メソッド: makeSound()(鳴ã声を返ã™ï¼‰
- Mammal(哺乳動物)
- メソッド: giveBirth()(出産ã™ã‚‹ï¼‰
- Bird(鳥)
- メソッド: layEggs()(åµã‚’産む)
- Dog(犬)
- メソッド: guardHouse()(家を守る)
- Animal(抽象クラス)
ヒント
- Animal クラス(抽象クラス):
Animalã‚¯ãƒ©ã‚¹ã¯æŠ½è±¡ã‚¯ãƒ©ã‚¹ã§ã‚りã€makeSound()メソッドをæŒã¡ã¾ã™ã€‚- ã“ã®ã‚¯ãƒ©ã‚¹ã¯ä»–ã®å‹•物クラスã®åŸºç›¤ã¨ãªã‚Šã€å…±é€šã®ç‰¹å¾´ã‚„振る舞ã„ã‚’æä¾›ã—ã¾ã™ã€‚
- Mammal クラス(具象クラス):
Mammalクラスã¯Animalクラスを拡張ã—ã€giveBirth()メソッドを実装ã—ã¾ã™ã€‚- ã“れã«ã‚ˆã‚Šã€å“ºä¹³å‹•物ã®ç‰¹æœ‰ã®è¡Œå‹•ã‚’æä¾›ã—ã¾ã™ã€‚
- Bird クラス(具象クラス):
Birdクラスã¯Animalクラスを拡張ã—ã€layEggs()メソッドを実装ã—ã¾ã™ã€‚- ã“れã«ã‚ˆã‚Šã€é³¥ã®ç‰¹æœ‰ã®è¡Œå‹•ã‚’æä¾›ã—ã¾ã™ã€‚
- Dog クラス(具象クラス):
Dogクラスã¯Mammalクラスを拡張ã—ã€guardHouse()メソッドを実装ã—ã¾ã™ã€‚- ã“れã«ã‚ˆã‚Šã€çЬã®ç‰¹æœ‰ã®è¡Œå‹•ã‚’æä¾›ã—ã¾ã™ã€‚
ã“ã®ã‚ˆã†ã«ã—ã¦ã€Animal を基盤ã«ã—ã¦ã€å“ºä¹³å‹•物ã¨é³¥ã®ã‚¯ãƒ©ã‚¹ãŒãれãžã‚Œã®ç‰¹æœ‰ã®æŒ¯ã‚‹èˆžã„ã‚’æŒã¡ã€Dog クラスãŒãれらを継承ã—ã¦ç‰¹æœ‰ã®è¡Œå‹•ã‚’è¿½åŠ ã™ã‚‹ã‚¯ãƒ©ã‚¹éšŽå±¤ãŒæ§‹ç¯‰ã•れã¾ã™ã€‚å„クラスã¯ã€ç¶™æ‰¿ã«ã‚ˆã£ã¦å…±é€šã®ç‰¹å¾´ã‚„振る舞ã„ã‚’å†åˆ©ç”¨ã§ãã‚‹ãŸã‚ã€ã‚ªãƒ–ジェクト指å‘プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®åŽŸå‰‡ã«åŸºã¥ã„ãŸè¨è¨ˆã¨ãªã‚Šã¾ã™ã€‚
→解ç”例
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント