Dica de ouro: Devemos evitar a herança como forma de economizar código, pois pode produzir um alto acoplamento desnecessário.
Em geral, na orientação a objetos:
- Devemos buscar o baixo Acoplamento e uma alta Coesão em nossas classes.
- Devemos preferir sempre o uso de Interfaces ao invés de uma Implementação.
- Devemos preferir sempre o uso de Composição ao invés de Herança.