å•題
Car クラス㨠Owner クラスを考ãˆã¾ã™ã€‚Car クラスã¯è»Šã®æƒ…å ±ã‚’ä¿æŒã—ã€Owner ã‚¯ãƒ©ã‚¹ã¯æ‰€æœ‰è€…ã®æƒ…å ±ã‚’ä¿æŒã—ã¾ã™ã€‚Car クラス㨠Owner クラスã®ã‚ªãƒ–ジェクトをé©åˆ‡ã«ç”Ÿæˆã—ã€ãれらã®é–¢ä¿‚を考慮ã—ã¦æƒ…å ±ã‚’ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¦ãã ã•ã„。
ヒント
以下ã¯ã€Car クラス㨠Owner クラスã®ã‚ªãƒ–ジェクトを生æˆã—ã€ãれらã®é–¢ä¿‚を考慮ã—ã¦æƒ…å ±ã‚’ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ’ントã§ã™ï¼š
Car クラスã®ãƒ’ント:
- フィールドã®å®£è¨€:
Carクラス内ã§ã€è»Šã®æƒ…å ±ã‚’è¡¨ã™ãŸã‚ã®ãƒ•ィールドを宣言ã—ã¾ã™ã€‚例ãˆã°ã€è»Šç¨®ã€è‰²ã€é€Ÿåº¦ãªã©ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚
- コンストラクタã®å®šç¾©:
- コンストラクタを作æˆã—ã¦ã€è»Šã®æƒ…å ±ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚å¿…è¦ã«å¿œã˜ã¦ã€é€Ÿåº¦ã‚’åˆæœŸåŒ–ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚考ãˆã‚‰ã‚Œã¾ã™ã€‚
- メソッドã®è¿½åŠ (オプション):
- è»Šã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’è¿½åŠ ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚例ãˆã°ã€
displayInfo()メソッドを作æˆã—ã¦ã€è»Šã®æƒ…å ±ã‚’ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚
- è»Šã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’è¿½åŠ ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚例ãˆã°ã€
Owner クラスã®ãƒ’ント:
- フィールドã®å®£è¨€:
Ownerクラス内ã§ã€æ‰€æœ‰è€…ã®æƒ…å ±ã‚’è¡¨ã™ãŸã‚ã®ãƒ•ィールドを宣言ã—ã¾ã™ã€‚例ãˆã°ã€æ‰€æœ‰è€…ã®åå‰ã€ä½æ‰€ã€é›»è©±ç•ªå·ãªã©ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚
- コンストラクタã®å®šç¾©:
- コンストラクタを作æˆã—ã¦ã€æ‰€æœ‰è€…ã®æƒ…å ±ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚
- メソッドã®è¿½åŠ (オプション):
- æ‰€æœ‰è€…ã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’è¿½åŠ ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚例ãˆã°ã€
displayInfo()メソッドを作æˆã—ã¦ã€æ‰€æœ‰è€…ã®æƒ…å ±ã‚’ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚
- æ‰€æœ‰è€…ã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’è¿½åŠ ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚例ãˆã°ã€
サンプルシナリオ:
Carクラスã®ã‚ªãƒ–ジェクトを生æˆã—ã€ãã®ã‚ªãƒ–ジェクトã«å¯¾ã—ã¦Ownerクラスã®ã‚ªãƒ–ジェクトを所有者ã¨ã—ã¦é–¢é€£ä»˜ã‘ã¾ã™ã€‚- å„ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æƒ…å ±ã‚’ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚ã“れã«ã¯ã€
Carã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒæ‰€æœ‰è€…ã®æƒ…å ±ã‚‚è¡¨ç¤ºã§ãるよã†ã«ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚
ã“ã®ãƒ’ントを元ã«ã€å®Ÿéš›ã®ã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ã¿ã¦ãã ã•ã„。
→解ç”例
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント