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.![]()