書き換え関数を持たないBを親クラスにして
書き換え関数を持つAを作れば解決じゃね?