Em uma subclasse de uma relação de herança em Java, o constr...

Próximas questões
Com base no mesmo assunto
Q583603 Programação
Em uma subclasse de uma relação de herança em Java, o construtor recebeu como parâmetro valores para seus atributos e para os atributos da superclasse. No corpo deste construtor, para encaminhar os atributos direcionados à superclasse para o construtor da superclasse utiliza-se a instrução
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A resposta correta para a questão é a alternativa A - super. Vamos entender o porquê dessa ser a escolha correta e o que está por trás desse conceito.

Na programação orientada a objetos em Java, a herança é um princípio fundamental que permite a uma classe herdar atributos e métodos de outra classe. A classe que fornece os atributos e métodos é chamada de superclasse ou classe pai, enquanto a classe que herda é conhecida como subclasse ou classe filha.

Quando criamos um construtor em uma subclasse e queremos passar alguns parâmetros para o construtor da superclasse, precisamos utilizar a palavra-chave super. Isso é feito na primeira linha do construtor da subclasse, e serve para invocar o construtor da superclasse, passando a ela os parâmetros necessários. Esse procedimento assegura que a inicialização dos atributos herdados seja feita adequadamente conforme definido no construtor da classe pai.

Portanto, ao se deparar com o desafio de inicializar tanto os atributos da subclasse quanto os da superclasse, o desenvolvedor deve recorrer ao uso da instrução super seguida por parênteses contendo os argumentos apropriados, assim como faria com qualquer chamada de método, mas neste caso, aplicando-se especificamente ao construtor da classe pai.

As outras opções apresentadas na questão não são usadas para este propósito:

  • this é usado para referenciar a instância atual de uma classe.
  • send, that e root não são palavras-chave utilizadas em Java nesse contexto.

Compreender o uso correto de super é essencial para trabalhar efetivamente com herança em Java e garantir que a inicialização de objetos seja realizada de maneira organizada e consistente com a hierarquia de classes estabelecida.

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) super

letra A

Clique para visualizar este comentário

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