å•題
- ã‚¸ã‚ªãƒ¡ãƒˆãƒªãƒƒã‚¯å›³å½¢ã®æç”»ãƒ—ãƒã‚°ãƒ©ãƒ ã‚’è¨è¨ˆã—ã¦ãã ã•ã„。
- Drawable(インターフェイス)
- メソッド: draw()(図形をæç”»ã™ã‚‹ï¼‰
- Circle(円)
- メンãƒãƒ¼å¤‰æ•°: ä¸å¿ƒåº§æ¨™ã€åŠå¾„
- Rectangle(長方形)
- メンãƒãƒ¼å¤‰æ•°: 左上ã®åº§æ¨™ã€å¹…ã€é«˜ã•
- DrawingBoard(æç”»ãƒœãƒ¼ãƒ‰ï¼‰
- メソッド: addShape(Drawable shape)(図形をæç”»ãƒœãƒ¼ãƒ‰ã«è¿½åŠ ã™ã‚‹ï¼‰
- Drawable(インターフェイス)
ヒント
- Drawable インターフェイス:
Drawableインターフェイスã¯ã€draw()メソッドを定義ã—ã¾ã™ã€‚- ã“ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスを実装ã™ã‚‹ã‚¯ãƒ©ã‚¹ã¯ã€
drawメソッドã«ã‚ˆã£ã¦è‡ªèº«ã‚’æç”»ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
- Circle クラス:
Circleクラスã¯Drawableインターフェイスを実装ã—ã¾ã™ã€‚- メンãƒãƒ¼å¤‰æ•°ã¨ã—ã¦ä¸å¿ƒåº§æ¨™ã¨åŠå¾„ã‚’æŒã¡ã¾ã™ã€‚
drawメソッドを実装ã—ã¦å††ã‚’æç”»ã™ã‚‹å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚
- Rectangle クラス:
Rectangleクラスã¯Drawableインターフェイスを実装ã—ã¾ã™ã€‚- メンãƒãƒ¼å¤‰æ•°ã¨ã—ã¦å·¦ä¸Šã®åº§æ¨™ã€å¹…ã€é«˜ã•ã‚’æŒã¡ã¾ã™ã€‚
drawメソッドを実装ã—ã¦é•·æ–¹å½¢ã‚’æç”»ã™ã‚‹å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚
- DrawingBoard クラス:
DrawingBoardクラスã¯ã€æç”»ãƒœãƒ¼ãƒ‰ä¸Šã«å›³å½¢ã‚’管ç†ã™ã‚‹ã‚¯ãƒ©ã‚¹ã§ã™ã€‚addShapeメソッドをæä¾›ã—ã¦ã€æç”»ãƒœãƒ¼ãƒ‰ã«å›³å½¢ã‚’è¿½åŠ ã§ãるよã†ã«ã—ã¾ã™ã€‚- æç”»ãƒœãƒ¼ãƒ‰å†…ã§ç®¡ç†ã•れるå„図形ã¯
Drawableインターフェイスを実装ã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ã“ã®è¨è¨ˆã«ã‚ˆã‚Šã€Circle クラス㨠Rectangle クラスãŒå…±é€šã®æç”»æ©Ÿèƒ½ã‚’æä¾›ã—ã€ãれらを DrawingBoard クラスãŒç®¡ç†ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚æ–°ã—ã„ã‚¸ã‚ªãƒ¡ãƒˆãƒªãƒƒã‚¯å›³å½¢ã‚’è¿½åŠ ã™ã‚‹å ´åˆã¯ã€Drawable インターフェイスを実装ã™ã‚‹ã ã‘ã§æç”»ãƒœãƒ¼ãƒ‰ã«è¿½åŠ ã§ãã¾ã™ã€‚
→解ç”例
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント