LINUX.ORG.RU

История изменений

Исправление 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, пишешь функцию, принимающую интерфейс. Профит.