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

+ Recent posts