본문 바로가기

IT일반과목/java

메소드 오버로딩

메소드 오버로딩

클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩(overloading)이라고 한다. 오버로딩의 사전적 의미는 많이 싣는 것을 뜻한다. 메소드 오버로딩의 조건은 매개 변수의 타입, 개수, 순서 중 하나가 달라야 한다.


예를들어(ex)

int plus(int x, int y) {

int result = x+y;

return result;


}


plus 메소드를 호출하기 위해서는 두 개의 int 매개값이 필요하다.

double 타입의 값을 더할 수는 없다. 그러므로 plus메소드를 하나 더 호출한다.


double plus(double x, double y){

double result = x+y;

return result;


}


이럴 경우 JVM은 매개값의 타입을 보고 메소드를 선택한다.



'IT일반과목 > java' 카테고리의 다른 글

자바 싱글톤(Singleton)  (0) 2018.07.16
정적 멤버와 static  (0) 2018.07.16
메소드에 대하여 설명  (0) 2018.07.16
필드 초기화  (0) 2018.07.16
로또 무한반복하다가 드디어 맞췄다!!!!!  (0) 2018.07.16