Przyjrzyjmy się dziś zasadzie podstawienia Liskov. To jedna z pięciu zasad SOLID w programowaniu obiektowym. Spróbujemy rozwiązać klasyczny problem kwadratu i prostokąta. Zastanowimy się też do czego służy dziedziczenie i dlaczego jest złe. ;)
Tag: interfejs
Interfejs czy klasa abstrakcyjna?
Projektując system tworzymy abstrakcje. Często mamy wybór: klasa abstrakcyjną czy interfejs? Obie konstrukcje są obietnicą, kontraktem, który później musi zrealizować obiekt. Zatem kiedy lepiej użyć której? Dziś zajmiemy się rozróżnieniem między nimi.