Kare ve dikdörtgen
Liskov Yerine Geçme İlkesi'ni ihlal eden klasik örnek Daire-Elips problemi, bazen de Kare-Dikdörtgen problemi olarak anılır.
Her açıdan bakınca, h ve w (yükseklik ve genişlik) özniteliklerine sahip bir Rectangle sınıfı tanımlayabileceğini ve sonra da Rectangle'dan miras alan bir Square sınıfı tanımlayabileceğini düşünebilirsin. Sonuçta, kare bir dikdörtgendir!
Ne yazık ki bu sezgi, nesne yönelimli tasarım için geçerli değildir.
Bu egzersiz
Python'da Nesne Yönelimli Programlama
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define a Rectangle class
____
# Define a Square class
____