오버로드

한 클래스 내에서 동일한 이름을 사용하지만 매개 변수의 수는 서로 다른 두 개 이상의 메서드를 정의할 수 있습니다. 이 경우 메서드를 오버로드라고 하며 이러한 프로세스를 메서드 오버로드라고 합니다.

메서드 오버로딩은 다형성 실현의 한 방법입니다. 메서드의 오버로드는 함수 오버로드와 동일한 규칙에 따라 수행됩니다.

호출된 함수가 정확히 일치하지 않는 경우 컴파일러는 다음 세 가지 수준에서 적합한 함수를 순차적으로 검색합니다:

  1. 클래스 메서드 내에서 검색합니다.
  2. 기준 클래스 메서드 내에서 검색하며 가장 가까운 상위 항목부터 가장 처음 항목까지 일관되게 검색합니다.
  3. 여러 기능 중에서 검색합니다.

모든 수준에서 정확한 대응 관계가 없지만 여러 수준에서 적합한 함수가 발견되면 최소 수준에서 발견된 함수가 사용됩니다. 한 수준 내에 적합한 기능이 하나만 있을 수 있습니다.

더 보기

함수 오버로드