1. 차이점 정의:
① 오버로드는 함수마다 같은 함수 이름을 사용하지만 함수의 인수 수나 유형이 다르다는 것을 의미합니다. 호출할 때 함수의 매개 변수에 따라 다른 함수를 구별합니다.
② 덮어쓰기 (다시 쓰기라고도 함) 는 파생 클래스에서 기본 클래스의 가상 함수 (가상 함수임) 를 다시 구현하는 것을 의미합니다. 즉, 함수 이름과 매개 변수는 모두 동일하지만 함수의 구현체는 다릅니다.
2. 클래스 관계 차이
오버레이는 하위 클래스와 상위 클래스 간의 관계이며 수직 관계입니다. 오버로드는 같은 클래스에 있는 메서드 간의 관계이며 수평 관계입니다.
3. 생성 방법 차이
오버레이는 한 가지 방법 또는 한 쌍의 방법으로만 관계를 가질 수 있습니다. 오버로드는 여러 메서드 간의 관계입니다.
4. 매개 변수 목록 요구 사항 차이
덮어쓰기 요구 사항 매개 변수 목록이 동일합니다. 오버로드 요구 사항 매개 변수 목록이 다릅니다.
5. 호출 메소드 차이
커버 관계에서 호출 메서드 본문은 객체 유형에 따라 결정됩니다. 오버로드 관계는 호출 시 실제 매개변수 테이블과 형식 매개변수 테이블을 기준으로 메서드 본체를 선택합니다.
참고 자료: 바이두 백과-오버로드
참고 자료: 바이두 백과-다시 쓰기
레인보우 섬 문제 ~ 얼마나 많은 등급부터 잔디걸이를 사용할 수 있습니까 ~ 각 등급 세그먼트는 어디로 가야 합니까
공상 회비
약한 디아블로 3 무기 백자 부상 질문