Вопрос с собеседования
Что такое Liskov substitution principle?
Ответ:
Liskov substitution principle - принцип подстановки Барбары Лисков.
Роберт С. Мартин определил этот принцип так:
"Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа, не зная об этом".
Более простыми словами принцип звучит так:
"Наследующий класс должен дополнять, а не замещать поведение базового класса".
Суть принципа в следующем. Если у нас есть класс A и унаследованный от него класс B, то если мы заменим все использования класса A на B, ничего не должно измениться в работе программы. Ведь класс B всего лишь расширяет функционал класса A.
#interview
Post #117
2.07K
- 👍 4