Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Define a Rectangle class
____

# Define a Square class
____
Code bewerken en uitvoeren