Rename overridden function not working

I have class AbstractWeapon and a lot of inherited classes.
Some of them override functions in base clase (for example getBulletMass).

If I rename function in AbstractWeapon - inherited classes just ignore operation… It leads to logic corruption because function no longer overridden.

Any way to workaround it?