Sobre herança de classes na orientação a objetos, analise as...

Próximas questões
Com base no mesmo assunto
Q2171678 Programação
Sobre herança de classes na orientação a objetos, analise as assertivas abaixo e assinale a alternativa correta.
I. É um relacionamento do tipo “é um” entre a subclasse e a superclasse. II. Uma subclasse é uma especialização de uma superclasse. III. Os atributos de uma superclasse são herdados pela subclasse que a estende.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Todas estão corretas.

A herança é um dos princípios fundamentais da programação orientada a objetos (POO). Ela permite que uma classe (conhecida como subclasse ou classe derivada) herde características (atributos e métodos) de outra classe (conhecida como superclasse ou classe base). Vamos analisar cada assertiva para entender por que todas estão corretas:

I. É um relacionamento do tipo “é um” entre a subclasse e a superclasse.

Essa afirmação é verdadeira porque o relacionamento de herança estabelece uma relação na qual a subclasse "é um" tipo especializado da superclasse. Por exemplo, uma classe "Carro" pode ser uma superclasse, enquanto "CarroEsportivo" seria uma subclasse, indicando que todo "CarroEsportivo" é um "Carro".

II. Uma subclasse é uma especialização de uma superclasse.

Esta afirmação também é verdadeira. A especialização acontece porque a subclasse herda as características da superclasse e pode adicionar ou modificar funcionalidades, tornando-a uma versão mais específica da superclasse. No exemplo anterior, "CarroEsportivo" é uma especialização de "Carro" porque adiciona características próprias, como motor mais potente, que não são comuns a todos os "Carros".

III. Os atributos de uma superclasse são herdados pela subclasse que a estende.

Esta assertiva é verdadeira, sendo um dos conceitos-chave da herança. Quando uma subclasse estende uma superclasse, ela herda todos os seus atributos e métodos acessíveis. Isso permite o reuso de código e a criação de abstrações mais gerenciáveis.

Portanto, entendendo que a herança permite a especialização e reutilização de código numa relação do tipo "é um" e que as subclasses herdam características das suas superclasses, a alternativa A é a correta, já que todas as assertivas apresentadas estão alinhadas com os princípios da POO.

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

A herança de classes na orientação a objetos envolve o relacionamento entre classes em que uma classe chamada de subclasse herda características de outra classe chamada de superclasse. Analisando as assertivas:

I. A herança é um relacionamento do tipo "é um", o que significa que a subclasse é uma forma mais específica ou especializada da superclasse. A subclasse herda os atributos e métodos da superclasse.

II. Uma subclasse é uma especialização da superclasse, o que significa que ela herda as características da superclasse e pode adicionar ou modificar comportamentos específicos.

III. Os atributos de uma superclasse são herdados pela subclasse que a estende. Isso significa que a subclasse tem acesso aos atributos da superclasse e pode usá-los diretamente, além de adicionar novos atributos específicos, se necessário.

Clique para visualizar este comentário

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