O conceito de Herança, na orientação a objetos, está especif...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
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