å•題
抽象クラス Animal を定義ã—ã€ãã®ä¸ã«æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ makeSound() を宣言ã—ã¾ã™ã€‚ã“ã®æŠ½è±¡ã‚¯ãƒ©ã‚¹ã‚’ç¶™æ‰¿ã™ã‚‹å…·è±¡ã‚¯ãƒ©ã‚¹ Dog 㨠Cat を作æˆã—ã€ãれãžã‚Œ makeSound() メソッドを実装ã—ã¦ã€å ãˆå£°ã‚„é³´ã声を表示ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を完æˆã•ã›ã¦ãã ã•ã„。
ヒント
- 抽象クラス Animal:
Animalクラスを抽象クラスã¨ã—ã¦å®šç¾©ã—ã¾ã™ã€‚makeSound()ã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚
- 具象クラス Dog:
Dogクラスを作æˆã—ã€Animalクラスを継承ã—ã¾ã™ã€‚makeSound()メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€çЬã®ã€Œãƒ¯ãƒ³ãƒ¯ãƒ³ã€ã¨ã„ã†å ãˆå£°ã‚’表示ã—ã¾ã™ã€‚
- 具象クラス Cat:
Catクラスを作æˆã—ã€Animalクラスを継承ã—ã¾ã™ã€‚makeSound()メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€çŒ«ã®ã€Œãƒ‹ãƒ£ãƒ¼ã€ã¨ã„ã†é³´ã声を表示ã—ã¾ã™ã€‚
- プãƒã‚°ãƒ©ãƒ ã®å®Œæˆ:
- å„クラスã¨ãƒ¡ã‚½ãƒƒãƒ‰ã®å®£è¨€ãƒ»å®Ÿè£…ãŒçµ‚ã‚ã£ãŸã‚‰ã€ãƒ—ãƒã‚°ãƒ©ãƒ 全体を完æˆã•ã›ã¾ã™ã€‚
Dogクラスã¨Catクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã—ã€makeSound()メソッドを呼ã³å‡ºã—ã¦ã€ãれãžã‚Œã®å‹•ä½œãŒæœŸå¾…通りã«è¡Œã‚れるã“ã¨ã‚’確èªã—ã¾ã™ã€‚
ã“ã®æ‰‹é †ã«å¾“ã£ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を完æˆã•ã›ã‚‹ã“ã¨ã§ã€æŠ½è±¡ã‚¯ãƒ©ã‚¹ã¨å…·è±¡ã‚¯ãƒ©ã‚¹ã€æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã®åŸºæœ¬çš„ãªå‹•ä½œã‚„ç¶™æ‰¿ã®æ¦‚念ã«ã¤ã„ã¦ç†è§£ã‚’æ·±ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚コードを書ãå‰ã«æ‰‹é †ã‚’考ãˆã‚‹ã“ã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®ã‚¹ã‚ルをå‘上ã•ã›ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚
→解ç”例
「016 抽象クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント