Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Принцип подстановки Барбары Лисков (LSP).
Сложность в том, что нарушение LSP не всегда очевидно на первый взгляд и может выявиться только при использовании подклассов в контексте, где ожидается поведение базового класса. Это требует глубокого понимания предполагаемого поведения базового класса и тщательного тестирования.
Пример нарушения:
swift
Если использовать Square
там, где ожидается Rectangle
, поведение Square
по изменению только одной стороны (ширины или высоты) приведет к непредсказуемым результ
Принцип подстановки Барбары Лисков (LSP).
Сложность в том, что нарушение LSP не всегда очевидно на первый взгляд и может выявиться только при использовании подклассов в контексте, где ожидается поведение базового класса. Это требует глубокого понимания предполагаемого поведения базового класса и тщательного тестирования.
Пример нарушения:
swift
Если использовать Square
там, где ожидается Rectangle
, поведение Square
по изменению только одной стороны (ширины или высоты) приведет к непредсказуемым результ
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.