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
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.
· this: Variável de referência que diz respeito a instancia atual de um objeto;
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).