Si, viene specificato chiesto di realizzare una struttura di questo tipo per apprezzare i vantaggi dell'ereditarietà e del polimorfismo, senza contare che se dovessi "staccare" ogni classe dall'altra dovrei riscrivere costruttori e metodi di Quadrato perdendo il vantaggio dei metodi ereditati da Rettangolo.

La cosa strana è che realizzando un'altra classe di prova, dove ho utilizzato la stessa struttura di Figura, la stessa riga di codice non viene segnalata in fase di compilazione e tutto va bene. Non riesco proprio a capire.