01. 컴포지션과 어그리게이션

*다중 상속 ( multi inheritance ) : 한 개의 자식 클래스가 두 개 이상의 부모 클래스를 상속받는 것을 의미한다.

is-a 관계 vs has-a 관계

1️⃣ is-a 관계 ( 상속, Inheritance )

2️⃣ has-a 관계 ( 컴포지션, Composition )

02. 가상 함수와 동적 바이딩

가상 함수( Virtual function )

C++의 클래스에서 오버라이딩( 재정의 ) 해야 하는 함수는 가상 함수( virtual function )로 선언해야 한다.

가상 함수 사용 방법은 간단하다. virtual 키워드를 멤버 함수를 선언할 때 앞 부분에 붙이기만 하면 된다.