Abril 08
                               Prof(s). Ismael H. F. Santos & Eduardo Bezerra                                        2
O papel do LSP
nLSP é um princípio bastante restritivo. Em geral, os desenvolvedores apóiam LSP e o têm como uma meta.
nDeve ser usado como um sinalizador
nÉ possível e aceitável que se viole esse princípio, mas a violação deve ser examinada cuidadosamente.
nDepende do cliente da hierarquia de classes
nE.g., se temos um programa no qual altura e comprimento nunca são modificados, é aceitável ter um Square como uma subclasse de Rectangle.
n“Square subclass of Rectangle” e “Eclipse subclass of Circle” têm sido fontes de guerras religiosas na comunidade OO por anos (vide http://ootips.org)