🛠백엔드/JAVA
메소드 오버로딩
jeyaa
2020. 11. 1. 20:46
반응형
매개변수의 개수나 타입이 조금씩 다르지만 기능은 비슷한 메서드가 여러개 있을 수 있다
- 메소드 오버로딩
매개변수의 개수나 타입이 조금씩 다를 때
동일한 이름으로 메소드를 여러개 정의 할 수 있다
- 작성방식
: 매개변수 부분이 달라야 한다
1) 매개변수의 타입은 같지만, 매개변수의 개수가 다른 경우
2) 매개변수의 개수는 같지만, 매개변수의 타입이 다른 경우
3) 매개변수의 이름은 기능에 영향을 끼치지 않는다
class Myclass{
public int plus (int x, int y) {
return x+y;
}
public int plus (int x, int y, int z) {
return x + y + z;
}
public String plus (String x, String y) {
return x + y;
}
}
사용법
: 호출하는 메서드의 인자에 어떤 값이 쓰이냐에 따라
각기 다른 메서드가 호출된다
반응형