å•題
抽象クラス Shape を定義ã—ã€calculateArea() ã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚
具象クラス Circle 㨠Rectangle を作æˆã—ã€ãれãžã‚Œ calculateArea() メソッドを実装ã—ã¾ã™ã€‚
ヒント
- 抽象クラス Shape ã®å®šç¾©:
Shapeクラスを作æˆã—ã€calculateArea()ã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å›³å½¢ã®é¢ç©ã‚’計算ã™ã‚‹ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚
- 具象クラス Circle ã®ä½œæˆ:
Circleクラスを作æˆã—ã€Shapeクラスを継承ã—ã¾ã™ã€‚calculateArea()メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€å††ã®é¢ç©ã‚’計算ã™ã‚‹å®Ÿè£…ã‚’æä¾›ã—ã¾ã™ã€‚
- 具象クラス Rectangle ã®ä½œæˆ:
Rectangleクラスを作æˆã—ã€Shapeクラスを継承ã—ã¾ã™ã€‚calculateArea()メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€é•·æ–¹å½¢ã®é¢ç©ã‚’計算ã™ã‚‹å®Ÿè£…ã‚’æä¾›ã—ã¾ã™ã€‚
- テスト:
- メインプãƒã‚°ãƒ©ãƒ やテストクラスを作æˆã—ã¦ã€
Circleクラスã¨Rectangleクラスã®calculateArea()ãƒ¡ã‚½ãƒƒãƒ‰ãŒæœŸå¾…é€šã‚Šã«æ©Ÿèƒ½ã™ã‚‹ã‹ç¢ºèªã—ã¾ã™ã€‚
- メインプãƒã‚°ãƒ©ãƒ やテストクラスを作æˆã—ã¦ã€
ã“ã®æ‰‹é †ã«å¾“ã£ã¦å•題ã«å–り組むã“ã¨ã§ã€æŠ½è±¡ã‚¯ãƒ©ã‚¹ã¨å…·è±¡ã‚¯ãƒ©ã‚¹ã®é–¢ä¿‚ã‚„ã€æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã®å®Ÿè£…ã«æ…£ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
→解ç”例
「016 抽象クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント