Marque a alternativa que Indica, corretamente, o nome dos co...

Próximas questões
Com base no mesmo assunto
Q2674733 Arquitetura de Software

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.

Alternativas

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