Originariamente inviato da ferra03
(si scusa sono 1, 3, 2)

allora per quanto riguarda la prima istruzione viene invocato il costruttore di a che assegna ad a il metodo calcola ed essendo a=0 di conseguenza stampa 1...(almeno credo che questo sia il ragionamento giusto...), poi per quanto riguarda la seconda istruzione viene usato il metodo calcola ridefinito in class B, quindi essendo a = 0 viene assegnato 2 a b, poi il metodo ritorna b + 1 quindi 3...Ma l'ultimo proprio non riesco a capirlo.... (sempre ammettendo che stia facendo un ragionamento corretto)
hai appena scritto che viene assegnato a b il valore 2... quindi... l'hai capito...