Bu yanıttan ilham alındı :
Liskov İkame İlkesi şunu gerektirir :
- Bir alt tipte önkoşullar güçlendirilemez.
- Alt koşullar bir alt türde zayıflatılamaz.
- Süpertipin değişmezleri bir alt tipte korunmalıdır.
- Geçmiş kısıtı ("geçmiş kuralı"). Nesneler yalnızca yöntemleri (kapsülleme) yoluyla değiştirilebilir olarak kabul edilir. Alt tipler, üst tipte bulunmayan yöntemler getirebileceğinden, bu yöntemlerin eklenmesi, alt tipte üst tipte izin verilmeyen durum değişikliklerine izin verebilir. Tarih kısıtı bunu yasaklar.
Birinin bu 4 noktayı ihlal eden bir sınıf hiyerarşisi yayınlayıp yayınlamayacağını ve bunları nasıl çözeceğini umuyordum.
Hiyerarşideki 4 noktanın her birini nasıl tanımlayacağınız ve düzeltmenin en iyi yolu hakkında eğitim amaçlı ayrıntılı bir açıklama arıyorum.
Not:
İnsanların üzerinde çalışması için bir kod örneği göndermeyi umuyordum, ancak sorunun kendisi hiyerarşilerin nasıl tanımlanacağıyla ilgili :)