KategorilerNesne Yönelimli ProgramlamaProgramlama PrensipleriYazılım Mimarisi

Liskov Substitution Prensibi Örnekli Anlatım

SOLID prensiplerinin “L”si olan Liskov Substitution Prensibi(LSP) yani Liskov Yerine Geçme Prensibi ilk olarak Barbara Liskov tarafından 1987 yılında bir konferansta tanıtıldı. Bu prensibe göre B sınıfı eğer A sınıfının alt sınıfıysa A sınıfının objeleri B sınıfının objeleriyle programın çalışmasında herhangi bir değişiklik yaratmadan yer değiştirebilir.

Biliyorum biraz karışık görünüyor bu şekilde anlatınca, daha basit bir şekilde söylemek gerekirse eğer iki sınıf arasında ebeveyn-çocuk ilişkisi yani bir kalıtım varsa ve biz çocuk sınıftan ürettiğimiz bir nesneyi ebeveyn sınıftan ürettiğimiz bir nesneyle değiştirebiliyor ve program çalışması beklendiği gibi sürdürülebiliyorsa, o zaman Liskov Substitution Prensibine uyuyor diyebiliriz.