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...

Ricorda che la relazione deve sempre essere valida: la classe derivata è sempre un oggetto della classe base. Ora, costruisci un rettangolo 8x2 e chiediti se questo può essere un quadrato. Non funzionerà mai..

Viceversa, costruisci un quadrato qualunque: questo sarà sempre anche un (particolare) rettangolo.


Ciao.