Aan de slagGa gratis aan de slag

Vierkant en rechthoek

Het klassieke voorbeeld van een probleem dat het Liskov Substitution Principle schendt, is het cirkel-ellipsprobleem, soms ook het vierkant-rechthoekprobleem genoemd.

Alles wijst erop dat je een klasse Rectangle kunt definiëren met attributen h en w (voor hoogte en breedte), en vervolgens een klasse Square die erft van Rectangle. Een vierkant "is" tenslotte een rechthoek!

Helaas gaat deze intuïtie niet op bij objectgeoriënteerd ontwerp.

Deze oefening maakt deel uit van de cursus

Objectgeoriënteerd programmeren in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Define a Rectangle class
____

# Define a Square class
____
Code bewerken en uitvoeren