오버로딩과 오버라이딩은 판정 질문이 다르다
같은 이름인지 확인한 뒤, 매개변수 목록이 다른지와 상속 뒤 재정의인지 순서대로 묻는다.
| 구분 | 의미 | 판단 |
|---|---|---|
| Overloading | 매개변수 개수·타입·순서 | 컴파일 시점 선택 |
| Overriding | 상속 관계와 자식 재정의 | 실행 시점 실제 객체 타입으로 선택 |
| Binding | 호출을 구현에 연결 | static vs dynamic 시점 구분 |
핵심 분기 질문을 순서대로 두면 yes/상속 같은 모호한 막대 없이도 판정 흐름이 보인다.