Programação Orientada a Objetos: Uma Abordagem com Java/Introdução/Herança: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Adição de Predefinição
 
Linha 15:
 
Algumas modelagens introduzem uma forma de herança conhecida como contração. Contração seria uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples. A eliminação pode ocorrer, por exemplo, pela redefinição de métodos com corpo vazio. O problema com este mecanismo é que ele viola o '''princípio da substituição''', segundo o qual uma subclasse deve poder ser utilizada em todos os pontos onde a superclasse poderia ser utilizada. Se a contração parece ser uma solução adequada em uma hierarquia de classes, provavelmente a hierarquia deve ser reanalisada para detecção de inconsistências (problema pássaros-pinguins). De modo geral, o mecanismo de contração deve ser evitado.
{{AutoCat}}