Quote Originariamente inviata da el92 Visualizza il messaggio
la jvm non dovrebbe cercare se nei metodi della sottoclasse c'è un metodo riscritto e stamparmi quindi quello?Perchè allora mi invoca il metodo costo() della superclasse?
Visto che il metodo lo invochi direttamente su un reference ProdottoScontato3x2 e visto che ProdottoScontato3x2 ha un costo() definito, il fatto che questo sia un override, è ininfluente (almeno in termini della risoluzione del metodo da parte del compilatore).

Posta del codice in più, perché per quello che si vede, risulta certo che il metodo invocato è quello di ProdottoScontato3x2.