JAVA

221007 오버로딩(Overloading)

주영재 2022. 10. 7. 13:53

메서드 중복-overloading
자바는 메서드나 생성자의 중복 선언을 허용한다.
이름은 같아도 매개 변수의 유형, 개수, 순서가 다르면 중복이 가능
중복을 사용하면 하나의 메서드로 매개 변수의 유형에 따라 다른 동작이 실행된다.
접근제한자나 반환유형은 오버로딩에 전혀 영향이 없음

그렇다면 실행은? 알맞은 매개 변수를 넣으면 자동으로 맞는 메서드를 실행함.

유형 /개수 /순서

이 3개로 구분할 수 있다. 

int보다 double이 크므로 int값을 매개변수 double자리에 넣어도 들어간다.

Arrays.toString();이 인트배열, 실수배열, 문자배열 등 모두를 실행한 것도 그것이 오버로딩되어있기 때문.

indexof()등 이외에도 수많은 것들이 오버로딩되어 있다.