Parimin e Zëvendësimit të Liskov-it (LSP) thotë se objektet e një nëntipi duhet të jenë zëvendësuese për llojin e tyre bazë pa e thyer korrektësinë e programit. Nëse kodi funksionon me një Base, duhet të funksionojë me çfarëdo Subclass — pritshmëri të njëjta të sjelljes, pa befasi.
