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