Prinsip Liskov Substitution (LSP) nyatakake manawa obyek saka subtype kudu bisa ditukar karo tipe dasare tanpa nglanggar kabenaran program. Yen kode bisa gumana karo Base, kudu bisa gumana karo saben Subclass — pangarepan perilaku sing padha, ora ana kejutan.
Pelanggaran kanonik: Square extends Rectangle
{
w, h;
{ .w = w; }
{ .h = h; }
{ w * h; }
}
{
{ .w = w; .h = w; }
{ .w = h; .h = h; }
}
{
r.setWidth();
r.setHeight();
r.area() == ;
}
