[C++] 추상 클래스(abstract class)
추상 클래스의 필요성 class Monster { public: Monster() {} virtual ~Monster() {} virtual void Attack() }; 슬라임, 리본돼지 등의 몬스터 클래스를 만들 예정인데, 이들은 모두 공격(Attack)이라는 메소드를 가진다. 이들은 저마다 다른 공격을 구사한다. 따라서, 슬라임과 리본돼지의 부모 클래스로 Monster 클래스를 만들어서 Attack() 메소드를 만들어 주었다. 하지만 이 Monster 클래스는 공통된 멤버를 정의하기 위한 용도일 뿐이지, 실제 객체 생성은 요구되지 않는다. 가상 함수로도 공격 메소드의 다형성을 구현할 수 있지만, 프로그래머가 오버라이드 하는 걸 까먹을 수도 있다. 다음과 같은 내용들을 만족하는 방법이 있었으면 좋겠다..