Originariamente inviato da LeleFT
Una domanda stupida: chi è quel genio che ti ha detto che Rettangolo estende Quadrato? Da che mondo è mondo è il contrario: un Quadrato è un particolare Rettangolo... non viceversa.

Un rettangolo è un quadrilatero con 4 angoli retti.
Un quadrato è un quadrilatero con 4 angoli retti e tutti i lati uguali.

Forse è l'esempio (brutto, orrendo, sbagliato) che ti confonde le idee...


Ciao.
Devi aver letto male...c'è chiaramente scritto che un Quadrato è un particolare tipo di Rettangolo avente in piùil vincolo di avere i lati uguali...

Cmq ho risolto alla fine...

Sostanzialmente in Java se ho una classe Rettangolo con dei metodi ed una sottoclasse Quadrato con gli stessi metodi (ma ridefiniti) della superclasse Rettangolo più un metodo B() definito solo in Quadrato.

Se dichiaro R come Rettangolo ma costruisco l'oggetto come Quadrato e se invoco un metodo cmq definito anche in Rettangolo...allora verrà eseguita la versione ridefinita in Quadrato.

Se invece dichiaro R come Rettangolo, lo costruisco come Quadrato ed invoco il metodo B() definito solo in Quadrato darà errore in fase di compilazione