하스스톤을 보면 하수인과 주문 카드로 나뉘어져 있잖아요? 

만약 BaseCard라는 추상 클래스를 두고 이를 MonsterCard : BaseCard,  SpellCard : BaseCard 이렇게 상속을 받는다고 할 때 BaseCard의 코드는 어떤 식으로 작성하시는지 궁금합니다. 


예를 들어서 하수인의 경우 마나, 공격력, 체력이 있는 반면 주문 카드는 공격력, 체력은 없고 마나만 있으니까 

이런 경우 BaseCard에 public virtual int Cost만 선언을 하시는지 ATK, HP까지 선언해두시는지 궁금합니다. 


다른 방법(인터페이스 등)으로 하신다면 어떤 구조를 선호하시는지 궁금합니다.