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
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define a Rectangle class
____
# Define a Square class
____