Коллеги, привет. Можно кто-нибудь простыми словами объяснить мне Принцип подстановки Лисков из SOLID?
Я понимаю, что это про правильное наследование, однако, что-то я всё таки упускаю.
В описании этого принципа указано что можно заменить базовый класс его подклассом, и при этом клиент, который вызывает эту функцию не должен видеть никакой разницы, однако как тогда быть с полиморфизмом?