Marque a alternativa que Indica, corretamente, o nome dos co...
Marque a alternativa que Indica, corretamente, o nome dos conceitos usados na modelagem de entidades que auxiliam o analista de projetos orientados a objetos na tarefa de categorização e hierarquização destas entidades. Tais conceitos estão Intimamente relacionados com o processo de identificação das relações de herança entre as entidades.
- Gabarito Comentado (1)
- Aulas (1)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: D - Generalização e Especialização.
No contexto da modelagem de sistemas orientados a objetos, Generalização e Especialização são conceitos fundamentais para a categorização e hierarquização de entidades. Esses conceitos estão intimamente ligados à herança, que é um dos pilares da programação orientada a objetos. A herança permite que uma classe herde atributos e métodos de outra, estabelecendo uma relação hierárquica entre a classe mais geral (superclasse) e a classe mais específica (subclasse).
Generalização refere-se ao processo de identificar características comuns em várias entidades e defini-las em uma entidade mais geral. Já a Especialização é o processo inverso, onde entidades específicas são criadas a partir de uma entidade mais geral, enriquecendo-as com características particulares.
Agora, vejamos por que as outras alternativas estão incorretas:
A - Associação e Cardinalidade: Esses conceitos dizem respeito à forma como as entidades se relacionam entre si e a quantidade de instâncias que podem participar dessas relações. Apesar de importantes na modelagem de dados, eles não estão diretamente ligados ao processo de herança e categorização hierárquica.
B - Interface e Visibilidade: A ideia de interfaces está relacionada à definição de contratos que classes devem seguir, e a visibilidade refere-se ao controle de acesso aos membros de uma classe. Embora sejam conceitos relevantes em programação orientada a objetos, eles não tratam da identificação de relações de herança.
C - Agregação e Composição: Ambos são tipos de relações que descrevem como as entidades são compostas, mas não estão diretamente relacionados à categorização hierárquica ou herança. Agregação e composição descrevem relações "parte-todo", mas não lidam com generalização e especialização.
E - Abstração e Encapsulamento: A abstração envolve a simplificação de sistemas complexos, enquanto o encapsulamento é sobre esconder os detalhes internos de uma classe. Embora sejam importantes na programação orientada a objetos, não estão relacionados ao processo de categorização hierárquica de entidades.
Entender essas diferenças é crucial para qualquer programador ou analista que trabalhe com sistemas orientados a objetos, pois permite a modelagem de sistemas de forma estrutural e lógica.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo