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, kursun bir parçasıdır
Python'da Nesne Yönelimli Programlama
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define a Rectangle class
____
# Define a Square class
____