Liskov Substitution Principle (LSP)
Let q(x) be a property provable about objects of x of type T. Then q(y) should be provable for objects y of type S where S is a subtype of T.
อ็อบเจ็กต์ของซูเปอร์คลาสควรสามารถแทนที่ด้วยอ็อบเจ็กต์ของคลาสย่อยได้โดยไม่กระทบต่อความถูกต้องของโปรแกรม
พูดง่ายๆ ก็คือ ถ้าคลาส S เป็นคลาสย่อยของคลาส T อ็อบเจ็กต์ประเภท T ควรถูกแทนที่ด้วยอ็อบเจ็กต์ประเภท S โดยไม่เปลี่ยนแปลงความถูกต้องของโปรแกรม