바로 이전 포스팅에서 ExProjectile을 임시로 만들었는데, ExProjectile도 제대로 C++ 클래스를 만들어 코드 상으로 관리하고자 한다. ExProjectile은 Projectile과 굉장히 비슷하다. Projectile의 거의 모든 특징을 그대로 가진다. 일반적인 생각으로는, ExProjectile은 Projectile의 일종이다. 즉, is-a 관계가 성립하여, ExProjectile은 Projectile을 상속받도록 하는 것이 적절하다. 다만, 여기서 LSP를 고려해볼 필요가 있다.LSP란 리스코프 치환 법칙을 의미한다. 그 의미는 간단히 하자면 다음과 같다. 자식 클래스는 부모 클래스를 대체할 수 있어야한다. 더 직관적으로 표현하자면, 부모 자리에 자식이 들어가도 지장이 없어야 한..