Abril 08
                               Prof(s). Ismael H. F. Santos & Eduardo Bezerra                                        2
LSP – exemplo clássico (cont.)
nAdicionando um quadrado…
nUm quadrado é um tipo de retângulo, certo?
nEntão: class Square extends Rectangle { … }
nA princípio, não precisamos modificar o código cliente pré-existente.
ne.g., void m(Rectangle x) { … } não precisa de modificações quando da adição dessa nova classe Square.
nMas, há problemas…
n
n