Python 3 exemplu curat pentru moștenire; metode abstracte Stack Overflow
Codul real este foarte diferit și pe un subiect cu totul diferit, dar am simțit că acest mic exemplu ar putea fi mai bun, deoarece problema mea este înțelegerea conceptelor cheie pentru scenarii complexe de moștenire (și nu domeniul meu specific).

Să considerăm că avem o clasă de entitate de bază:
Aceasta este o clasă de bază moștenită de alte entități concrete și atacul () trebuie să fie abstract, deoarece fiecare entitate ar trebui să pună în aplicare propriul stil de metodă de atac.
Acum am putea implementa câteva entități:
Acest lucru funcționează bine. Cu toate acestea, mă străduiesc să găsesc o soluție bună (în stil DRY) pentru implementarea „abilităților” și a altor lucruri.