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?