본문 바로가기
JAVA

25. 오버로딩

by NamGH 2023. 8. 2.

메서드 오버로딩이란
하나의 메서드로 여러개의 메서드를 만들수 있으며
메서드 이름이 같더라도 매게변수의 개수나 매게변수의 타입을 다르게하면 서로 다르게 인식한다


public static void main(String[] args) {
int result = plus(10, 20);
System.out.println(result);
result = plus(1, 2, 3);
System.out.println(result);
float result2 = plus2(10.1f, 20.2f);
}
static int plus(int a, int b) { 
return a+b;
}
static int plus(int a, int b, int c) {
return a+b+c;
}
static float plus2(float x, float y) {
return x+y;
}

plus라는 메소드는 2가지지만 한가지는 두개의 정수를 받고 또 다른 하나는 세개의 정수를 받기때문에 서로 다르게 인식한다 static 뒤에 int이부분은 double이되도 구분 조건에 포함되지 않기 때문에 같은 메서드로 인식한다 또한 int a, int b를

int x, int y로 하더라도 변수이름으로 구분하지 않기때문에 메서드가 중복이난다

'JAVA' 카테고리의 다른 글

27. 생성자  (0) 2023.08.03
26. GETTER / SETTER  (0) 2023.08.02
24. 재귀호출 거듭제곱  (0) 2023.08.02
23. 재귀호출 펙토리얼  (0) 2023.08.02
22. 재귀호출  (0) 2023.08.02