nLiskov
Substitution Principle (LSP),
por Barbara Liskov, em
1993.
nPrincípio:
Todas as
classes derivadas de uma classe devem ser trocáveis quando usadas como
a classe base
nExemplo:
nSeja A uma classe e B uma de suas subclasses. Seja ainda
o método m(A a) { … }
nSe m se comporta
corretamente quando o parâmetro é uma instância de A,
ele deve se comportar corretamente quando o parâmetro é uma instância de B
nIsso sem que m precise saber que
existe a classe B