У меня есть класс Character, который имеет стандартные методы получения и установки здоровья, выносливости, currentroom и т. Д. c. У меня также есть подкласс Enemy. В рамках задания меня попросили реализовать абстрактные классы. Я прочитал, что установив функции базового класса равными нулю, подклассы делают все остальное Я думал, что я бы изменил класс Character на интерфейс, сделав все функции чисто виртуальными, а затем имея два подкласса Player и Enemy, которые затем реализовали бы функции. Мой вопрос заключается в том, является ли это плохой практикой программирования, потому что кажется, что в классах будет много копий и вставок одних и тех же функций, которые изменят только тело функций. Ранее у меня был класс Character с обычными функциями, и Enemy наследовал от Character.