• Matéria: Informática
  • Autor: rafael17foz
  • Perguntado 7 anos atrás

Em Java, a palavra reservada "this" é utilizada para acessar atributos e métodos da própria instância. A palavra reservada "super" é utilizada para acessar atributos e métodos da superclasse da própria instância.

Considerando o texto acima, avalie as afirmações abaixo.

I – Em Java há também um método Super(), que indica o construtor da superclasse.
II – A palavra "this" referencia a classe atual, tanto para atributos quanto para métodos.
III – É possível utilizar a palavra "this", para chamar um método da superclasse.
IV – É possível utilizar a palavra "super", para chamar um método da classe atual.

É correto o que se afirma em:

Alternativas
Alternativa 1:
I e II, apenas.

Alternativa 2:
II e III, apenas.

Alternativa 3:
III e IV, apenas.

Alternativa 4:
I, II e III, apenas.

Alternativa 5:
II, III e IV, apenas.

Respostas

respondido por: vanessafonntoura
0

A alternativa correta é a Alternativa 2:  II e III, apenas.

A palavra super representa uma chamada de método ou acesso a um atributo da superclasse, por isso tem esse nome. No nosso caso, estamos usando o super para invocar construtor da superclasse Pessoa, que recebe os três parâmetros e preenche os atributos do objeto.

Os métodos e atributos privados (private) não serão herdados, e não teremos acesso a eles nem com a utilização da palavra especial super.

Espero ter ajudado.


rafael17foz: Por que a I não está correta. Acredito ser I, II e III.
carlosmachado1: Pra mim somente I e II pois: super: Variável de referência que diz respeito a superclasse imediata;

· this: Variável de referência que diz respeito a instancia atual de um objeto;
respondido por: kelvinbergmannp7b7fb
2

Resposta:

Corretas I, II, III

Explicação:

I – O método super() existe e invoca o construtor padrão da super classe (classe pai).

II – A palavra "this" referencia a classe atual, tanto para atributos quanto para métodos. (é a definição perfeita de para que serve o "this") .

III – Todos os elementos herdados serão considerados como pertencentes a classe filha, a menos que sejam sobrescritos portanto é possível acessar a superclasse com "this".

IV – É possível utilizar a palavra "super", para chamar um método da classe atual.("super" refere-se apenas a superclasse - classe pai).

Perguntas similares