# Liskov Substitution Principle Is one of the most fundamental principles of object-oriented programming. It states that objects should be replaceable with their subtypes without affecting the module's correctness.