LSP tuyên bố rằng các lớp nên thay thế cho các lớp cơ sở của chúng, có nghĩa là các lớp dẫn xuất và lớp cơ sở phải tương đương về mặt ngữ nghĩa.
Nhưng LSP cũng áp dụng cho các lớp thực hiện giao diện? Nói cách khác, nếu một phương thức giao diện được thực hiện bởi một lớp khác về mặt ngữ nghĩa so với những gì người dùng mong đợi, liệu điều này có bị coi là vi phạm LSP không?