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

Adição de Predefinição
[edição não verificada][edição verificada]
(Adição de Predefinição)
 
 
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}}