메소드 오버로딩
클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩(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 |