자바[JAVA] : 다이나믹 메서드 디스패치 (Dynamic Method Dispatch)
● 다이나믹 메서드 디스패치 (Dynamic Method Dispatch) 메서드 디스패치(Method Dispatch) 메서드 디스패치란 어떤 메서드를 호출할지 결정하여 실제로 실행시키는 과정이다. 자바는 런타임 시 객체를 생성하고, 컴파일 시에는 생성할 객체 타입에 대한 정보만 보유한다. 이에따라 이 과정은 static(정적)과 dynamic(동적)이 있다. - Static Dispatch : 컴파일 시점에서, 컴파일러가 특정 메소드를 호출할 것이라고 명확하게 알고있는 경우이다. (정적) 컴파일 시 생성된 바이트 코드에도 이 정보가 그대로 남아있다. 런타임(실행 시점)이 되지 않아도 미리 결정하는 개념이다. 함수를 오버로딩하여 사용하는 경우 인자의 타입이나 리턴타입 등에 따라 어떤 메서드를 호출할지 ..
2021.01.28