История изменений
Исправление Nervous, (текущая версия) :
У тебя есть Base, и наследники A,B,C,D. Из них C и D имеют новый метод thatThing(). Нужно написать функцию, которая работает только с C и D
Пишешь интерфейс с методом thatThing, реализуешь его в C и D, пишешь функцию, принимающую интерфейс. Профит.
Но как это все относится к LSP? %)
Исходная версия Nervous, :
У тебя есть Base, и наследники A,B,C,D. Из них C и D имеют новый метод thatThing(). Нужно написать функцию, которая работает только с C и D
Пишешь интерфейс с методом thatThing, реализуешь его в C и D, пишешь функцию, принимающую интерфейс. Профит.