Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Acesso a propriedades com super e this

Eu entendi que o super nos permite acessar propriedades e métodos da superclasse, mas me deparei com a seguinte dúvida: Se eu instancio um objeto da classe x, essa que herda y, logo meu objeto tem os mesmos atributos e métodos da classe y, correto? Desse modo, por que ao implementar um método na classe x, que utiliza de uma propriedade de y, eu preciso escrever super.propriedade e não this.propriedade? This não é a referência do objeto, o qual já possui todos os atributos e métodos?

1 resposta
solução!

Oi Luiz, tudo bem?

Mas nesse cenário que você descreveu, é possível usar ambos :)

class Pai {
    String nome;
}

public class Teste extends Pai {

    Teste() {
        String valor = this.nome;
        String valor2 = super.nome;
    }

    public static void main(String[] args) {
        Teste teste = new Teste();
    }
}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software