l'ereditarietà consente ad una ipotetica classe A di ereditare i metodi e le istanze pubbliche e protette ad una classe B, che diviene una specie di A estesa.

Non ha senso ne credo che sia possibile far ereditare a B A e poi far ereditare ad A B, e non avrebbe nemmeno tanto senso... questa tua funzione da "espandere" non la puoi creare in B?