å•題
「Animalã€ã¨ã„ã†åŸºæœ¬çš„ãªã‚¯ãƒ©ã‚¹ãŒã‚りã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã«ã¯ã€ŒmakeSoundã€ãƒ¡ã‚½ãƒƒãƒ‰ãŒå«ã¾ã‚Œã¾ã™ã€‚ã•らã«ã€ã“ã®ã‚¯ãƒ©ã‚¹ã‚’継承ã—ãŸã€ŒDogã€ã¨ã€ŒCatã€ã‚¯ãƒ©ã‚¹ãŒã‚りã¾ã™ã€‚å‹•çš„ãªé…列を使用ã—ã¦ã€ã€ŒAnimalã€åž‹ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’æ ¼ç´ã—ã€ãれãžã‚Œã®å‹•物ãŒé³´ãよã†ã«ã€ŒmakeSoundã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
ヒント
- 基本クラスã®ä½œæˆ: “Animal” クラスを作æˆã—ã€ã€ŒmakeSoundã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’定義ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚µã‚¦ãƒ³ãƒ‰ã®å®Ÿè£…ã¯ã‚µãƒ–クラスã§è¡Œã†ãŸã‚ã€ä¸èº«ã¯ç©ºã«ã—ã¦ãŠãã¾ã™ã€‚
- サブクラスã®ä½œæˆ: “Dog” クラス㨠“Cat” クラスを作æˆã—ã€ã€ŒAnimalã€ã‚¯ãƒ©ã‚¹ã‚’継承ã—ã¾ã™ã€‚ãれãžã‚Œã®ã‚¯ãƒ©ã‚¹ã§ã€ŒmakeSoundã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã€ãれãžã‚Œã®å‹•物ãŒç™ºã™ã‚‹ã‚µã‚¦ãƒ³ãƒ‰ã‚’表示ã™ã‚‹ã‚ˆã†ã«å®Ÿè£…ã—ã¾ã™ã€‚
- å‹•çš„ãªé…列ã®åˆ©ç”¨: メインクラス㧠“Animal” åž‹ã®å‹•çš„ãªé…列を作æˆã—ã€ãã®ä¸ã« “Dog” インスタンス㨠“Cat” ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’æ ¼ç´ã—ã¾ã™ã€‚ãã®å¾Œã€é…列をループã§å›žã—ã¦å„è¦ç´ ã‹ã‚‰ã€ŒmakeSoundã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€å‹•çš„ãªé…列ã¨ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムを使用ã—ã¦ç•°ãªã‚‹åž‹ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’çµ±ä¸€çš„ã«æ‰±ã„ã€å„動物ãŒç™ºã™ã‚‹ã‚µã‚¦ãƒ³ãƒ‰ã‚’表示ã§ãã¾ã™ã€‚
→解ç”例
「015 ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント