Abril 08
                               Prof(s). Ismael H. F. Santos & Eduardo Bezerra                                        2
LSP – exemplo clássico (cont.)
nProblema: com a solução anterior, podemos “degenerar” um quadrado!, ie, podemos criar quadrados com lados diferentes !?@
nUma segunda solução: redefinir os métodos setHeight e setWidth na classe Square:
n
nclass Square extends Rectangle {
public void setHeight(double x) {
n h=x; w=x;
n }
n public void setWidth(double x) {
n h=x; w=x;
n }
n}