å•題
以下ã®å½¢çŠ¶ï¼ˆShape)ã«é–¢ã™ã‚‹ã‚¯ãƒ©ã‚¹éšŽå±¤ã‚’作æˆã—ã¦ãã ã•ã„。
- Shape(抽象クラス)
- メソッド:
getArea()(é¢ç©ã‚’計算ã—ã¦è¿”ã™ï¼‰ - メソッド:
getPerimeter()(周囲ã®é•·ã•を計算ã—ã¦è¿”ã™ï¼‰
- メソッド:
- Circle(円)
- メンãƒãƒ¼å¤‰æ•°: åŠå¾„
- Rectangle(長方形)
- メンãƒãƒ¼å¤‰æ•°: å¹…ã€é«˜ã•
- Triangle(三角形)
- メンãƒãƒ¼å¤‰æ•°: 辺ã®é•·ã•(3辺)
ヒント
- Shape(抽象クラス)
- 抽象クラスã¨ã—ã¦ã€å…±é€šã®ãƒ¡ã‚½ãƒƒãƒ‰
getArea()ã¨getPerimeter()を定義ã—ã¾ã™ã€‚
- 抽象クラスã¨ã—ã¦ã€å…±é€šã®ãƒ¡ã‚½ãƒƒãƒ‰
- Circle(円)
Circleクラスを作æˆã—ã¾ã™ã€‚Circleクラスã¯Shapeクラスを拡張(継承)ã—ã¾ã™ã€‚Circleクラスã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼å¤‰æ•°ã¨ã—ã¦åŠå¾„ã‚’æŒã¡ã¾ã™ã€‚
- Rectangle(長方形)
Rectangleクラスを作æˆã—ã¾ã™ã€‚Rectangleクラスã¯Shapeクラスを拡張ã—ã¾ã™ã€‚Rectangleクラスã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼å¤‰æ•°ã¨ã—ã¦å¹…ã¨é«˜ã•ã‚’æŒã¡ã¾ã™ã€‚
- Triangle(三角形)
Triangleクラスを作æˆã—ã¾ã™ã€‚Triangleクラスã¯Shapeクラスを拡張ã—ã¾ã™ã€‚Triangleクラスã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼å¤‰æ•°ã¨ã—ã¦è¾ºã®é•·ã•(3辺)をæŒã¡ã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€Shape クラスを継承ã™ã‚‹ Circleã€Rectangleã€Triangle ã®3ã¤ã®å…·è±¡ã‚¯ãƒ©ã‚¹ãŒã§ãã¾ã™ã€‚å„クラスã¯è‡ªèº«ã®ç‰¹æœ‰ã®å±žæ€§ï¼ˆãƒ¡ãƒ³ãƒãƒ¼å¤‰æ•°ï¼‰ã‚’æŒã¡ã€å…±é€šã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’抽象クラス Shape ã‹ã‚‰ç¶™æ‰¿ã—ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã£ã¦ã€ç•°ãªã‚‹å½¢çжã®ã‚ªãƒ–ジェクトãŒå…±é€šã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースをæä¾›ã™ã‚‹ã‚¯ãƒ©ã‚¹éšŽå±¤ãŒæ§‹ç¯‰ã•れã¾ã™ã€‚
→解ç”例
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント