반응형 Double dispatch1 [Java] Method Dispatch (Static Dispatch, Dynamic Dispatch, Double Dispatch) Method Dispatch란, 어떤 메소드를 실행할지를 결정하여 실제로 실행시키는 과정이다. Java는 런타임시 객체를 생성하고, 컴파일 시에는 생성할 객체 타입에 대한 정보만 보유한다. static(정적)과 dynamic(동적)인 상황이 이루어진다. Method Dispatch는, 세 가지 Dispatch인 Static Dspatch, Dynamic Dispatch, Double Dispatch로 구성한다. 정적 디스패치 (Static Dspatch) 컴파일 시점에서, 컴파일러가 특정 메소드의 호출할 것이라는 것을 명확히 아는 경우이다. 컴파일 시 생성된 바이트 코드에 이 정보가 남아있는데, 오버로딩(OverLoading)을 하는 경우 인자의 타입이나 리턴타입 등에 따라 미리 알기 때문이다. publ.. 2022. 1. 23. 이전 1 다음 반응형