O conceito de Herança, na orientação a objetos, está especif...

Próximas questões
Com base no mesmo assunto
Q35357 Engenharia de Software
O conceito de Herança, na orientação a objetos, está especificamente associado ao significado de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Comentário de Questão - Orientação a Objetos

A alternativa B - generalização está correta.

Herança é um conceito fundamental na Orientação a Objetos, que permite a criação de novas classes baseadas em classes existentes. Através da herança, uma classe derivada ou subclasse pode herdar atributos e métodos de uma classe base ou superclasse, promovendo a reusabilidade de código e a criação de hierarquias.

Vamos agora justificar cada alternativa:

Alternativa B - generalização: A herança está intimamente relacionada com o conceito de generalização. Na orientação a objetos, a generalização refere-se ao processo de extrair características comuns de várias classes e criar uma classe base (superclasse) que contém essas características. Assim, as classes derivadas (subclasses) podem herdar essas características comuns. Isso encapsula a ideia de herança, onde uma classe mais genérica serve como base para classes mais específicas.

Alternativa A - cardinalidade: O conceito de cardinalidade não se relaciona diretamente com herança. Cardinalidade é um termo mais frequentemente utilizado em banco de dados e modelagem de relacionamento de entidades, referindo-se ao número de instâncias de uma entidade que podem estar relacionadas a uma instância de outra entidade.

Alternativa C - multiplicidade: Multiplicidade também é um conceito mais relacionado à modelagem de dados e UML (Unified Modeling Language), descrevendo quantas instâncias de uma classe podem ser associadas a uma instância de outra classe. Não está diretamente ligado ao conceito de herança.

Alternativa D - encapsulamento: Encapsulamento é outro princípio fundamental da orientação a objetos, mas trata-se da ocultação dos detalhes internos de uma classe, expondo apenas o necessário através de métodos públicos. Embora encapsulamento e herança coexistam na programação orientada a objetos, são conceitos distintos.

Alternativa E - composição: Composição refere-se a um relacionamento onde uma classe é composta de uma ou mais instâncias de outras classes, indicando uma relação "parte-todo". Novamente, embora seja um conceito importante na orientação a objetos, não está diretamente relacionado à herança.

Em resumo, a questão exige uma compreensão clara dos conceitos fundamentais da orientação a objetos. A herança, especificamente, está ligada à ideia de generalização, onde classes mais especializadas derivam de classes mais gerais, permitindo a reutilização de código e a implementação de hierarquias claras e lógico.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Letra B - Herança pode ser consderado um sinônimo de generalização

Generalização e herança permitem compartilhar similaridades entre classes e ao mesmo tempo preservar suas diferenças.

ref.

http://www.dca.fee.unicamp.br/cursos/POOCPP/node15.html

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo