Java #Method Overloading
#Method Overloading
같거나 비슷한 일을 하는 메서드 구현 시에 메서드의 이름을 같게 정의하여 사용을 편하게 한다.
* 메서드명은 같고 파라메터는 반드시 달라야한다
* 제한자, return-type은 상관없음
조건을 잘 구분하는게 중요하다.
****메서드 이름은 무조건 통일해야하고 파라메터는 달라야한다, 접근제한자, 리턴타입은 상관이 없다.*******
class OverloadTest{
public String print(String x, String y){
return x+"와"+y+"를 출력합니다.";
}
public String print(String x, int y){
return x+"와"+y+"를 출력합니다.";
}
public String print(int x, int y){
return x+"와"+y+"를 출력합니다.";
}
}
메서드 명이 다 print() 로 같지만 하는일이 파라메터 마다 다르다.
만약 main 에서
OverloadTest ol = new OverloadTest();
ol.print(String a, String b)
이런식으로 호출을 하면 파라메터 타입이 String String 타입인
public String print(String x, String y){
return x+"와"+y+"를 출력합니다.";
}
메서드가 호출되는 방식이다.
'JAVA > JAVA 기본 문법' 카테고리의 다른 글
[JAVA]-Java Encapsulation (0) | 2019.01.19 |
---|---|
[JAVA]-Java #접근수식어 (접근지정자, 접근 제한자) (0) | 2019.01.19 |
[JAVA]-Java 클래스 생성자 (0) | 2019.01.19 |
[JAVA]-Java 클래스 (0) | 2019.01.19 |
[JAVA]-Java 다차원 Array (0) | 2019.01.19 |