こんにちは
くまだです

今回は継承、いわゆるベースクラスについてです

例えば
自分が操作するキャラ
敵のキャラ
仲間のキャラ

これらにはそれぞれコントローラークラスがつくと思いますが
一部共通で扱える変数、メソッドがあると思います

例えば、
アニメーション遷移メソッド
どのキャラも歩く、走る、攻撃などの遷移機能は
愚直に実装すると、ほぼ同じ内容のメソッドをそれぞれ書かれることになるかもしれません

また、当たり判定の初期化や、着地しているのかの判定など
これらを共通の処理として実装したい時に
ベースクラスを作成し継承します

例えば
自分が操作するキャラ
敵のキャラ
仲間のキャラ

はそれぞれ、キャラベースクラスを継承しておけば
各自独自の処理だけ書けば良いだけになります
これで、バグが少なく、拡張しやすい構築なっていくわけです