순수 가상 함수
기반 클래스는 호출 이름만 고정하고, 파생 클래스가 계산 규칙을 override하게 만듭니다.
Shape, calculateArea(), = 0, interface, ILogger 예제는 구현 없는 공통 API를 설명합니다.
기반 클래스는 호출 이름만 고정하고, 파생 클래스가 계산 규칙을 override하게 만듭니다.
Circle과 Rectangle은 같은 호출 이름으로 다른 면적을 계산합니다.
ILogger처럼 호출자는 계약만 보고, 파일·콘솔·원격 로거 구현을 바꿔 끼우는 경계에 둡니다.
delete가 올바른 파생 소멸자까지 이어져야 합니다.