å•題
Shapeクラスを作æˆã—ã€calculateAreaメソッドをæŒãŸã›ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€Œé¢ç©ã‚’計算ã—ã¾ã™ã€ã¨è¡¨ç¤ºã—ã¾ã™ã€‚
Circleクラスを作æˆã—ã€Shapeクラスを継承ã—ã¾ã™ã€‚calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€å††ã®é¢ç©ã‚’計算ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚
Rectangleクラスも作æˆã—ã€åŒæ§˜ã«calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€çŸ©å½¢ã®é¢ç©ã‚’計算ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚
ヒント
- Shapeクラスã®ä½œæˆ:
Shapeクラスを作æˆã—ã¾ã™ã€‚- ã“ã®ã‚¯ãƒ©ã‚¹ã«ã¯
calculateAreaメソッドãŒã‚りã€ãƒ¡ã‚½ãƒƒãƒ‰å†…ã§ã€Œé¢ç©ã‚’計算ã—ã¾ã™ã€ã¨è¡¨ç¤ºã—ã¾ã™ã€‚
- Circleクラスã®ä½œæˆ:
Circleクラスを作æˆã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯Shapeクラスを継承ã—ã¾ã™ã€‚Circleクラスã«ã¯radius(åŠå¾„)ã¨ã„ã†ãƒ—ライベートãªå¤‰æ•°ãŒã‚りã¾ã™ã€‚- コンストラクタã§åŠå¾„ã‚’å—ã‘å–りã€
calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¾ã™ã€‚ calculateAreaメソッド内ã§å††ã®é¢ç©ã‚’計算ã—ã€è¡¨ç¤ºã—ã¾ã™ã€‚
- Rectangleクラスã®ä½œæˆ:
Rectangleクラスを作æˆã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã‚‚Shapeクラスを継承ã—ã¾ã™ã€‚Rectangleクラスã«ã¯width(幅)ã¨height(高ã•)ã¨ã„ã†ãƒ—ライベートãªå¤‰æ•°ãŒã‚りã¾ã™ã€‚- コンストラクタã§å¹…ã¨é«˜ã•ã‚’å—ã‘å–りã€
calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¾ã™ã€‚ calculateAreaメソッド内ã§çŸ©å½¢ã®é¢ç©ã‚’計算ã—ã€è¡¨ç¤ºã—ã¾ã™ã€‚
ã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã«å¾“ã£ã¦ã€Shapeクラスã€Circleクラスã€Rectangleクラスを実装ã—ã¦ã¿ã¦ãã ã•ã„。
→解ç”例
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント