함수를 콜할때(Function Binding), 함수 정의를 연결하기 위한 방법으로 Static binding과 Dynamic binding이 있다. Static binding Dynamic binding Compile time에 결정되며, 실제로 포인트된 어떠한 버전의 클래스도 무시하고 Base Class의 함수를 선택한다.
Execution time에 결정되며, 실제로 선택한 클래스(Object pointed)의 함수를 선택한다. virtual 이라는 method가 있다. Virtual Function(가상함수)는 기본 클래스(부모 클래스) 내에 선언되어, 파생 클래스(자식 클래스)에 의해 재정의(Override)될 수 있는 멤버 함수이다.
Virtual 이라는 문구가 함수가 Override 될 수 있음을 알려주는 역할을 한다. <사용방법> Base class 에서 선언되고, Derived class에서 재정의된 Class 멤버 함수에서, (1) Base class 내에서 함수 ...
#
Base
#
Polymorphism
#
Parent
#
Override
#
Derived
#
c플러스플러스
#
Class
#
Child
#
Binding
#
virtual