ли с помощью виртуальных методов нарушает LSP (L части ТВЕРДЫХ принципов) или есть исключения?Использует ли виртуальные методы LSP (L часть принципов SOLID) или есть некоторые исключения?
Спасибо заранее, Saghar Ayyaz
ли с помощью виртуальных методов нарушает LSP (L части ТВЕРДЫХ принципов) или есть исключения?Использует ли виртуальные методы LSP (L часть принципов SOLID) или есть некоторые исключения?
Спасибо заранее, Saghar Ayyaz
Почему вы думаете, что? Виртуальные методы сами по себе являются всего лишь механизмом полиморфизма. Liskov Substitution Principle - это просто ограничение того, как вы реализуете переопределения (и другие аспекты классов потомков), чтобы получить предсказуемое полиморфное поведение.
Можете ли вы привести пример? В частности, вы считаете, что это нарушение LSP? – Oded