Čtverec a obdélník
Klasickým příkladem porušení Liskovové principu substituce je problém kružnice a elipsy, někdy nazývaný také problém čtverce a obdélníku.
Na první pohled se zdá, že by bylo logické definovat třídu Rectangle s atributy h a w (výška a šířka) a pak od ní odvodit třídu Square. Vždyť čtverec „je" obdélník!
V objektově orientovaném návrhu ale tato intuice bohužel nefunguje.
Toto cvičení je součástí kurzu
Object-Oriented Programming in Python
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define a Rectangle class
____
# Define a Square class
____