foundational component of any object-oriented language. Why do we need to call it a principle and "follow" it?
Yegor смысл же не в самом явлении сабтайпинга, а именно в том чтобы исключать ситуации когда например какой-то метод принимает некий базовый класс, но ломается при попытке передать в него класс, наследующий этот базовый класс, разве нет?
То что наследник все ломает - прямое нарушение LSP. Ломается - не наследуй
согласен с Егором в этом. это как сказать вот лопата. давайте будем копать землю не рукояткой, а штыком. назовём это “принципом эффективного копания” и запатентуем
Обсуждают сегодня