728x90
한 클래스 내에서 같은 이름의 메소드를 시그니쳐만 다르게 해서 여러 개 정의하는 것을 오버로드 또는 오버로딩 이라고 한다.
오버로딩의 조건 :
- 메소드의 이름이 같아야 한다
- 메소드의 반환타입이 같아야 한다
- 매개변수의 메소드 시그니쳐가 달라야 한다.
※파라미터의 개수, 순서, 타입이 다르면 다른 메소드로 취급되는데,
이 개수, 순서, 타입을 '메소드 시그니쳐'라고 한다.
※ 메소드를 호출할 때 메소드명과 시그니쳐까지 같다면 같은 메소드로 인식하여 에러가 발생한다.
ex)
public void overLoad(){
}
public void overLoad(int i){
}
public void overLoad(String i){
}
public void overLoad(int i, String str){
}
public void overLoad(String str, int i){
}
'JAVA' 카테고리의 다른 글
접근제어자 (AccessModifier) (0) | 2021.07.18 |
---|---|
생성자 (Constructor) (0) | 2021.07.18 |
오버라이드 (Override) (0) | 2021.07.18 |
스태틱 (Static) (0) | 2021.07.18 |
객체지향 프로그래밍 (Object Oriented Programming) (0) | 2021.07.14 |