기반 포인터 유지
Base* 또는 Base&로 파생 객체를 가리켜 공통 인터페이스를 유지합니다.
다형성은 포인터 타입이 아니라 실제 객체 타입의 구현을 실행하도록 호출 지점을 늦게 결정하는 구조입니다.
Base* 또는 Base&로 파생 객체를 가리켜 공통 인터페이스를 유지합니다.
오버라이드될 함수에 virtual을 붙여 실행 시점 결정을 허용합니다.
파생 클래스 구현에는 override를 붙여 시그니처 실수를 막습니다.
다형적 삭제가 있으면 기반 클래스 소멸자는 virtual이어야 합니다.