Sobre herança de classes na orientação a objetos, analise as...
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.
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