본문 바로가기

ETC/TIP

바인딩이란?

정적 바인딩 & 동적 바인딩


동적 바인딩을 정적 바인딩처럼 쓰기 위해서 virtual화 시킨다. 
virtual 화 되면 메모리 구조가 바뀌게 된다. 
동적 바인딩의 이익 : 공통된 인터페이스를 제공한다. 상위가 하위를 접근할 수 있다.
추상 클래스 때문에도 쓴다.

 

바인딩 : 함수를 호출하는 부분에 함수가 위치한 메모리 번지를 연결시켜 주는 것

 

1) 정적 바인딩 : 컴파일시간에 바인딩 결정(실제 데이터 클래스가 필요 없는 경우 대부분 사용:실행속도 빠름)

 

2) 동적 바인딩 : 실행시간에 바인딩 결정.

virtual화 하여 오버라이딩을 하면. 참조된 인스턴스의 실제 데이터 클래스형에 따라 재정의된 함수가 호출.