331
edições
[edição não verificada] | [edição verificada] |
m (→Herança) |
(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}}
|