¿y la pregunta concreta es?
Estimados, por favor, describan claramente el escenario, luego cual es el problema y finalmente lo que han intentado.
No me queda muy claro qué problema tienen, si tienen que modificar un método "hijo" pero no quieren perder la funcionalidad del padre, etc, etc.
Nota importante: considero que ayudaría bastante "contextualizar", es decir, hablar de A, B y C es muy frio y lleva a errores muy graves, cualquier diseño está atado a un contexto, y si los objetos son representaciones de la realidad... que realidad es esa?
PD: he visto diseños que empiezan con una clase "Clases", luego una que hereda de esa que se llama "General", posteriormente una que hereda de la otra que dice "Db" (para obtener una conexión a la base de datos) y así sigue.
Y la "relación de uso" no existe.
No se hereda para reusar, no se hereda porque quede cómodo, no se hereda por heredar.
Si no hay relación de parentesco, NO SE HEREDA, y para eso hay que definir contexto y sus actores.
¿Fui claro?