Javaã«ãŠã„ã¦ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã¯ã€åŒã˜ãƒ¡ã‚½ãƒƒãƒ‰åã‚’æŒã¤è¤‡æ•°ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’定義ã™ã‚‹ã“ã¨ã‚’指ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€åŒã˜å‡¦ç†ã‚’ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã«ç•°ãªã‚‹å¼•数を与ãˆã¦ä½¿ã„分ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚以下ã«ã€ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ãŒãªãœé‡è¦ã§ã‚ã‚‹ã‹ã‚’説明ã—ã¾ã™ã€‚
- 柔軟性ã¨ä½¿ã„ã‚„ã™ã•: メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã«ã‚ˆã‚Šã€åŒã˜ç›®çš„ã‚’æŒã¤ãƒ¡ã‚½ãƒƒãƒ‰ã‚’複数ã®ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ã§å®šç¾©ã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ç•°ãªã‚‹ã‚¿ã‚¤ãƒ—ã®å¼•æ•°ã‚„ç•°ãªã‚‹æ•°ã®å¼•æ•°ã‚’æŒã¤ãƒ¡ã‚½ãƒƒãƒ‰ã‚’åŒã˜åå‰ã§å‘¼ã³å‡ºã›ã¾ã™ã€‚プãƒã‚°ãƒ©ãƒžã¯æŸ”軟ã«ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã§ãã€ã‚³ãƒ¼ãƒ‰ãŒã‚ˆã‚Šä½¿ã„ã‚„ã™ããªã‚Šã¾ã™ã€‚
- コードã®ç°¡æ½”性: åŒã˜å‡¦ç†ã‚’ã™ã‚‹ãŒå¼•æ•°ãŒç•°ãªã‚‹å ´åˆã€åˆ¥ã€…ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã™ã‚‹ä»£ã‚りã«ã€ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€å†—é•·ãªã‚³ãƒ¼ãƒ‰ã‚’é¿ã‘ã€ã‚³ãƒ¼ãƒ‰ã®ç°¡æ½”性をä¿ã¤ã“ã¨ãŒã§ãã¾ã™ã€‚
- èªã¿ã‚„ã™ã•: オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‚’使ã†ã“ã¨ã§ã€é–¢é€£ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ãŒåŒã˜åå‰ã§ã‚°ãƒ«ãƒ¼ãƒ—化ã•れã€ã‚³ãƒ¼ãƒ‰ãŒã‚ˆã‚Šèªã¿ã‚„ã™ããªã‚Šã¾ã™ã€‚メソッドã®åå‰ã ã‘ã§ãªãã€å¼•æ•°ã®åž‹ã‚„数も考慮ã—ã¦ã„ã‚‹ãŸã‚ã€ãƒ¡ã‚½ãƒƒãƒ‰ã®ç›®çš„ãŒã‚ˆã‚Šæ˜Žç¢ºã«ãªã‚Šã¾ã™ã€‚
- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã¨ã®åŒºåˆ¥: オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã¨ã¯ç•°ãªã‚Šã¾ã™ã€‚オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã¯ã‚µãƒ–クラスãŒã‚¹ãƒ¼ãƒ‘ークラスã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å†å®šç¾©ã™ã‚‹ã“ã¨ã§ã‚りã€åŒã˜ã‚·ã‚°ãƒãƒãƒ£ï¼ˆãƒ¡ã‚½ãƒƒãƒ‰åã€å¼•æ•°ã®åž‹ãŠã‚ˆã³é †åºï¼‰ã‚’æŒã¡ã¾ã™ã€‚一方ã€ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã¯åŒã˜ãƒ¡ã‚½ãƒƒãƒ‰åã‚’æŒã¡ãªãŒã‚‰ç•°ãªã‚‹å¼•æ•°ã‚’æŒã¤ãƒ¡ã‚½ãƒƒãƒ‰ã‚’指ã—ã¾ã™ã€‚
以下ã¯ã€ç°¡å˜ãªä¾‹ã§ã™ã€‚
public class Calculator {
// オーãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
// 別ã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã§ã¯ãªã„)
public int multiply(int a, int b) {
return a * b;
}
}ã“ã®ä¾‹ã§ã¯ã€addメソッドãŒã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã•れã¦ã„ã¾ã™ã€‚æ•´æ•°åž‹ã®å¼•æ•°ã¨æµ®å‹•å°æ•°ç‚¹åž‹ã®å¼•æ•°ã«å¯¾ã™ã‚‹ç•°ãªã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚りã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€æ•´æ•°ã‚„æµ®å‹•å°æ•°ç‚¹æ•°ã§ã®è¶³ã—ç®—ãŒå¿…è¦ãªå ´åˆã«åŒã˜ãƒ¡ã‚½ãƒƒãƒ‰åを使用ã§ãã¾ã™ã€‚
ç·´ç¿’å•題
プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã«ãŠã„ã¦ã€åŒã˜æ©Ÿèƒ½ã‚’æŒã¤ãƒ¡ã‚½ãƒƒãƒ‰ã‚’柔軟ã«åˆ©ç”¨ã™ã‚‹ã“ã¨ã¯ã‚³ãƒ¼ãƒ‰ã®å†åˆ©ç”¨æ€§ã‚„å¯èªæ€§ã‚’å‘上ã•ã›ã‚‹é‡è¦ãªã‚¹ã‚ルã§ã™ã€‚メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã¯ãã®ãŸã‚ã®æœ‰åŠ›ãªãƒ„ールã§ã‚りã€ç•°ãªã‚‹å¼•æ•°ã‚’æŒã¤ãƒ¡ã‚½ãƒƒãƒ‰ã‚’åŒã˜åå‰ã§å®šç¾©ã§ãã‚‹ãŸã‚ã€åŠ¹çŽ‡çš„ã‹ã¤æŸ”軟ãªã‚³ãƒ¼ãƒ‰ã®ä½œæˆãŒå¯èƒ½ã§ã™ã€‚
ã“ã®å•題集ã§ã¯ã€ç•°ãªã‚‹ã‚·ãƒŠãƒªã‚ªã«å¯¾å¿œã™ã‚‹ãŸã‚ã«ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã‚’使用ã™ã‚‹ç·´ç¿’を行ã„ã¾ã™ã€‚å„å•題ã«ã¯ã€ç‰¹å®šã®ã‚¯ãƒ©ã‚¹ã‚„機能を模倣ã™ã‚‹ãŸã‚ã®å°Žå…¥æ–‡ã¨è¤‡æ•°ã®é–¢æ•°ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“れらã®é–¢æ•°ã¯ã€ç•°ãªã‚‹åž‹ã‚„æ•°ã®å¼•æ•°ã‚’å—ã‘å–りã€åŒã˜åå‰ã§å®šç¾©ã•れã¦ã„ã¾ã™ã€‚ã‚ãªãŸã®èª²é¡Œã¯ã€ãれãžã‚Œã®é–¢æ•°ã‚’実装ã—ã€æœŸå¾…ã•ã‚Œã‚‹çµæžœã‚’è¿”ã™ã“ã¨ã§ã™ã€‚
注æ„äº‹é …
- 関数ã®å®Ÿè£…時ã«ã€ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰ã‚’利用ã—ã¦ãã ã•ã„。
- å„å•題ã«ã¯ã‚³ãƒ¡ãƒ³ãƒˆãŒè¨˜è¼‰ã•れã¦ã„ã¾ã™ã€‚コメントをよãèªã‚“ã§ã€æœŸå¾…ã•れる機能をç†è§£ã—ã¦ã‹ã‚‰ã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ãã ã•ã„。
- ã‚³ãƒ¼ãƒ‰ãŒæœŸå¾…通りã«å‹•作ã™ã‚‹ã‹ç¢ºèªã™ã‚‹ãŸã‚ã€ã„ãã¤ã‹ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‚’考ãˆã¦ãã ã•ã„。
ãれã§ã¯ã€å•題ã«å–り組んã§ã¿ã¾ã—ょã†ï¼
010-001 å•題 解ç”例
010-002 å•題 解ç”例
010-003 å•題 解ç”例
010-004 å•題 解ç”例
010-005 å•題 解ç”例
010-006 å•題 解ç”例
010-007 å•題 解ç”例
010-008 å•題 解ç”例
010-009 å•題 解ç”例