Questão FC373230
O paradigma de programação Orientada a Objetos − OO utiliza, como um de seus componentes essenciais, a classe. Uma classe, em conformidade com os melhores padrões da OO,
Linguagens de Programação
FCC · 2018
O paradigma de programação Orientada a Objetos − OO utiliza, como um de seus componentes essenciais, a classe. Uma classe, em conformidade com os melhores padrões da OO,
- deve ter alta coesão, que implica em ter um conjunto limitado de responsabilidades, e baixo acoplamento, que implica em ter baixa dependência de outros componentes.
- deve ser completa, portanto, quanto mais atributos os métodos da classe tiver em comum com outros métodos, mais completa ela se torna.
- deve manter o número de colaborações com outras classes, por meio de seus objetos, o mais alto possível para facilitar os testes.
- que possui muitos métodos contribui para diminuir a complexidade da árvore de herança, aumentando seu potencial de reutilização.
- que possui métodos é chamada de superclasse e uma classe que não possui métodos é chamada de subclasse.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A afirmação correta aponta que uma classe deve buscar alta coesão e baixo acoplamento. Coesão significa que os métodos e atributos da classe estão firmemente relacionados a um único conjunto de responsabilidades, isto é, a classe faz bem uma responsabilidade bem definida.
Já acoplamento refere-se ao grau de dependência entre classes: classes pouco acopladas interagem por interfaces bem definidas e trocam pouca informação interna, reduzindo efeitos colaterais quando uma muda.
Esse arranjo facilita manutenção, testabilidade e reutilização: mudanças internas tendem a ficar confinadas, testes unitários são mais simples e componentes podem ser reaproveitados sem arrastar dependências desnecessárias.
Práticas como aplicar o princípio da responsabilidade única, encapsulamento e usar interfaces/coerência de abstrações ajudam a alcançar alta coesão e baixo acoplamento.
Conteúdo do catálogo FC Concursos · Atualizado em