오버로딩
메소드의 매개변수 정의만 달라도 자바에선 다른 메소드가 된다. 이를 이용하여 기존 메소드를 가져와 메소드를 더 추가하여 사용하는 것을 오버로딩이라 한다.
메소드의 이름이 같지만 매개변수의 타입 및 순서가 다른 것
▶︎ 기존 메소드
public void setOprands(int left, int right) {
this.left = left;
this.right = right;
}
▶︎ 오버로딩한 메소드
public void setOprands(int left, int right, int third) {
this.left = left;
this.right = right;
this.third = third;
}
코드를 살펴보면 매개변수에 third 가 추가되었고, 이를 오버로딩이라 한다.
이러한 오버로딩 또한 규칙이 존재하는데 아래와 같다.
1. 동일한 메소드 이름
2. 동일한 Return 타입