>>743
>例えば「敵base」が基底クラスで「敵a」「敵b」と量産するとする
>そうしたらまず敵baseにどの処理を置くか、派生クラスに何を回すか
>ってのを決めないといけない
>そこで硬直化してしまうのよな

普通は、先に「敵a」作って、その後「敵b」作ろうとするよな?その時に共通項目を「敵base」に移すだけじゃん。そんなに悩むかそこ?
また敵が増えていく度に同じ実装する方が可読性下がるし、後からコーディングの改良点に気付いた時に、全部の敵について同じ個所を直すのは大変だぞ

>後からcを作った時「やっぱりbaseのものをcで設定したい」とか出てくる

メソッドを同名同引数でオーバーライドすりゃいいだけじゃん。
何ならオーバーライドしたメソッド内で、先に基底クラスの同名メソッド呼んで、その後に変えたい部分を設定し直せばいい。