å•題
抽象クラス Shape を定義ã—ã€ãã®ä¸ã«æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ calculateArea() を宣言ã—ã¾ã™ã€‚ã“ã®æŠ½è±¡ã‚¯ãƒ©ã‚¹ã‚’ç¶™æ‰¿ã™ã‚‹å…·è±¡ã‚¯ãƒ©ã‚¹ Circle 㨠Rectangle を作æˆã—ã€ãれãžã‚Œ calculateArea() メソッドを実装ã—ã¦ã€å††ã¨é•·æ–¹å½¢ã®é¢ç©ã‚’計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
ヒント
- 抽象クラス Shape:
Shapeクラスを抽象クラスã¨ã—ã¦å®šç¾©ã—ã¾ã™ã€‚calculateArea()ã¨ã„ã†æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å®£è¨€ã—ã¾ã™ã€‚
- 具象クラス Circle:
Circleクラスを作æˆã—ã€Shapeクラスを継承ã—ã¾ã™ã€‚calculateArea()メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€å††ã®é¢ç©ã‚’計算ã—ã¾ã™ã€‚
- 具象クラス Rectangle:
Rectangleクラスを作æˆã—ã€Shapeクラスを継承ã—ã¾ã™ã€‚calculateArea()メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€é•·æ–¹å½¢ã®é¢ç©ã‚’計算ã—ã¾ã™ã€‚
- プãƒã‚°ãƒ©ãƒ ã®å®Œæˆ:
- å„クラスã¨ãƒ¡ã‚½ãƒƒãƒ‰ã®å®£è¨€ãƒ»å®Ÿè£…ãŒçµ‚ã‚ã£ãŸã‚‰ã€ãƒ—ãƒã‚°ãƒ©ãƒ 全体を完æˆã•ã›ã¾ã™ã€‚
Circleクラスã¨Rectangleクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã—ã€calculateArea()メソッドを呼ã³å‡ºã—ã¦ã€ãれãžã‚Œã®é¢ç©ãŒæœŸå¾…通りã«è¨ˆç®—ã•れるã“ã¨ã‚’確èªã—ã¾ã™ã€‚
ã“ã®æ‰‹é †ã«å¾“ã£ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を完æˆã•ã›ã‚‹ã“ã¨ã§ã€æŠ½è±¡ã‚¯ãƒ©ã‚¹ã¨å…·è±¡ã‚¯ãƒ©ã‚¹ã€æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã®åŸºæœ¬çš„ãªå‹•ä½œã‚„ç¶™æ‰¿ã®æ¦‚念ã«ã¤ã„ã¦ç†è§£ã‚’æ·±ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚コードを書ãå‰ã«æ‰‹é †ã‚’考ãˆã‚‹ã“ã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®ã‚¹ã‚ルをå‘上ã•ã›ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚
→解ç”例
「016 抽象クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント