å•題
抽象クラス Animal を定義ã—ã€makeSound ã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚
具象クラス Dog 㨠Cat を作æˆã—ã€Animal ã‚’æ‹¡å¼µã—ã¾ã™ã€‚
Dog 㨠Cat ã¯ãれãžã‚Œ makeSound メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€å ãˆå£°ã¨é³´ã声を表示ã—ã¾ã™ã€‚
ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムを使用ã—ã¦ã€Animal åž‹ã®é…列を作æˆã—ã€ç•°ãªã‚‹ç¨®é¡žã®å‹•物ã®ã‚µã‚¦ãƒ³ãƒ‰ã‚’出力ã—ã¾ã™ã€‚
ヒント
- 抽象クラス
Animalã®å®šç¾©:Animalクラスを作æˆã—ã€makeSoundã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å‹•物ã®éŸ³ã‚’出力ã—ã¾ã™ã€‚
- 具象クラス
Dogã¨Catã®å®šç¾©:Dogクラスを作æˆã—ã€Animalクラスを拡張ã—ã¾ã™ã€‚makeSoundメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€çЬã®å ãˆå£°ã‚’表示ã—ã¾ã™ã€‚- åŒæ§˜ã«ã€
Catクラスを作æˆã—ã€Animalクラスを拡張ã—ã¾ã™ã€‚makeSoundメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€çŒ«ã®é³´ã声を表示ã—ã¾ã™ã€‚
- ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムã®ãƒ‡ãƒ¢:
Animalåž‹ã®é…列を作æˆã—ã€ãã®é…列ã«Dogインスタンスã¨Catã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’æ ¼ç´ã—ã¾ã™ã€‚- ループを使用ã—ã¦é…列内ã®å„è¦ç´ ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã€
makeSoundメソッドを呼ã³å‡ºã—ã¦å„動物ã®éŸ³ã‚’表示ã—ã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€æŠ½è±¡ã‚¯ãƒ©ã‚¹ã€å…·è±¡ã‚¯ãƒ©ã‚¹ã€ãŠã‚ˆã³ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ ã®æ¦‚念をå¦ã¶ã“ã¨ãŒã§ãã¾ã™ã€‚
→解ç”例
「016 抽象クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント