Dispatch decision

오버로딩과 오버라이딩은 판정 질문이 다르다

같은 이름인지 확인한 뒤, 매개변수 목록이 다른지와 상속 뒤 재정의인지 순서대로 묻는다.

01 같은 이름인가아니면 비교 대상이 아님
02 매개변수가 다른가다르면 overloading
03 상속 관계인가부모 메소드를 자식이 다시 쓰는가
04 실제 객체 타입은 무엇인가overriding은 runtime binding
구분의미판단
Overloading매개변수 개수·타입·순서컴파일 시점 선택
Overriding상속 관계와 자식 재정의실행 시점 실제 객체 타입으로 선택
Binding호출을 구현에 연결static vs dynamic 시점 구분

핵심 분기 질문을 순서대로 두면 yes/상속 같은 모호한 막대 없이도 판정 흐름이 보인다.