å•題
抽象クラス Shape ãŒã‚りã€ãれを継承ã—㟠Circle 㨠Rectangle クラスãŒã‚りã¾ã™ã€‚
Shape クラスã«ã¯ calculateArea メソッドãŒã‚りã€å„サブクラスã¯ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦é¢ç©ã‚’計算ã—ã¾ã™ã€‚
main メソッドã§ã€ç•°ãªã‚‹å½¢çŠ¶ï¼ˆå††ã¨é•·æ–¹å½¢ï¼‰ã®é¢ç©ã‚’計算ã—ã¦è¡¨ç¤ºã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
ヒント
- Shape クラスã®ä½œæˆ:
Shapeクラスを作æˆã—ã€æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰calculateAreaを定義ã—ã¾ã™ã€‚
- Circle クラスã®ä½œæˆ:
Circleクラスを作æˆã—ã€Shapeクラスを継承ã—ã¾ã™ã€‚calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦å††ã®é¢ç©ã‚’計算ã—ã¾ã™ã€‚
- Rectangle クラスã®ä½œæˆ:
Rectangleクラスを作æˆã—ã€Shapeクラスを継承ã—ã¾ã™ã€‚calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦é•·æ–¹å½¢ã®é¢ç©ã‚’計算ã—ã¾ã™ã€‚
- Main メソッドã®ä½œæˆ:
mainメソッドを作æˆã—ã€ç•°ãªã‚‹å½¢çŠ¶ï¼ˆå††ã¨é•·æ–¹å½¢ï¼‰ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã¾ã™ã€‚- ãれãžã‚Œã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®
calculateAreaメソッドを呼ã³å‡ºã—ã¦é¢ç©ã‚’計算ã—ã¾ã™ã€‚ - çµæžœã‚’表示ã—ã¾ã™ã€‚
ã“ã®æ‰‹é †ã«å¾“ã†ã¨ã€Shape クラスã¨ãã®ã‚µãƒ–クラス Circle 㨠Rectangle を使用ã—ã¦ã€ç•°ãªã‚‹å½¢çжã®é¢ç©ã‚’計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã§ãã¾ã™ã€‚
→解ç”例
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント