Мое понимание принципа подстановки Лискова заключается в том, что какое-либо свойство базового класса, которое является истинным или некоторым реализованным поведением базового класса, должно быть истинным и для производного класса.
Я предполагаю, что это будет означать, что когда метод определен в базовом классе, он никогда не должен переопределяться в производном классе, так как подстановка базового класса вместо производного класса даст разные результаты. Думаю, это также означало бы, что иметь (нечистые) виртуальные методы - это плохо?
Я думаю, что я мог бы неправильно понять принцип. Если я этого не сделаю, я не понимаю, почему этот принцип является хорошей практикой. Может кто-то объяснить это мне? Благодаря