정적 바인딩 (Static Binding)
컴파일 시점에 메소드 호출이 결정된다.
메소드 오버로딩에서 주로 사용
메소드 호출이 컴파일 시점에 결정되기 때문에 실행 속도가 빠르고, 어떤 메소드가 호출될지 예측할 수 있다.
하지만 다형성은 적절히 구현하지 못한다.
동적 바인딩 (Dynamic Binding)
런타임 시점에 메소드 호출이 결정된다.
메소드 오버라이딩에서 주로 사용
메소드 호출이 런타임 시점에 결정되기 때문에 오버헤드가 발생할 수 있지만, 다형성을 적절히 구현할 수 있다.
'공부하면서 얻은 지식들' 카테고리의 다른 글
Docker 도커 (1) | 2023.04.22 |
---|---|
개발자 소통 언어 (0) | 2023.01.23 |
정규표현식 (0) | 2023.01.02 |
CUDA (2) | 2022.12.29 |
로깅(Logging) (0) | 2022.11.27 |