Začněte nyníZačněte zdarma

Č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

Zobrazit kurz

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
____
Upravit a spustit kód