Ad un livello più fondamentale del Principio di sostituzione di Liskov, questo è un errore di categoria o errore di categoria
Nel contesto del comportamento di modellazione un quadrato semplicemente non è un tipo di rettangolo.
Quando ti rendi conto di questo il problema evapora poiché l'ipotesi iniziale (un quadrato è un tipo di rettangolo) viene rimossa dal gioco.
Il problema con questa risposta è che, fin dalla scuola, viene forato in chiunque faccia la geometria che un quadrato è un tipo di rettangolo. Ma è molto importante capire che questo è vero solo in un contesto molto specifico (la classificazione delle forme geometriche basata sulle proprietà dei loro angoli interni). In termini di comportamento, un quadrato non è un rettangolo. Vedere un insieme di classificazioni nel contesto sbagliato è un errore di categoria.