Liskov Substitution Principle - Graph View Objects of a subtype must be usable anywhere objects of their parent type are expected, without breaking the correctness of the program. View concept details Related ConceptsSOLID Principles Design by Contract Interface Segregation Principle Open-Closed Principle Dependency Inversion Principle Single Responsibility Principle Polymorphism Abstraction Encapsulation Hard to Misuse Principle of Least Astonishment Static Typing ← Back to full graph