오버로드
한 클래스 내에서 동일한 이름을 사용하지만 매개 변수의 수는 서로 다른 두 개 이상의 메서드를 정의할 수 있습니다. 이 경우 메서드를 오버로드라고 하며 이러한 프로세스를 메서드 오버로드라고 합니다.
메서드 오버로딩은 다형성 실현의 한 방법입니다. 메서드의 오버로드는 함수 오버로드와 동일한 규칙에 따라 수행됩니다.
호출된 함수가 정확히 일치하지 않는 경우 컴파일러는 다음 세 가지 수준에서 적합한 함수를 순차적으로 검색합니다:
- 클래스 메서드 내에서 검색합니다.
- 기준 클래스 메서드 내에서 검색하며 가장 가까운 상위 항목부터 가장 처음 항목까지 일관되게 검색합니다.
- 여러 기능 중에서 검색합니다.
모든 수준에서 정확한 대응 관계가 없지만 여러 수준에서 적합한 함수가 발견되면 최소 수준에서 발견된 함수가 사용됩니다. 한 수준 내에 적합한 기능이 하나만 있을 수 있습니다.
더 보기