In una gerarchia di 3 o più classi, diciamo A è la prima, B estende A, C estende B, se tutte e tre hanno un omonimo metodo "test" di cui si fa l'override, istanziando un oggetto di tipo C (l'ultima classe figlia), e richiamando da un metodo qualsiasi il metodo test degli antenati con questa sintassi "parent::test()", quale metodo verrà richiamato? Il metodo "test" di A o di B? In base a che criterio avviene questa scelta?