Problem Statement
What is the Liskov Substitution Principle (LSP) concerned with?
Explanation
LSP states that objects of a base type should be replaceable with objects of a derived type without altering the desirable properties of the program (correctness, behaviour, etc.). Violations lead to unexpected behaviour.