Como usar isso e super-palavras-chave em seus subclasses Java
o esta palavra-chave fornece uma maneira de se referir à instância do objeto atual em Java. É muitas vezes usado para distinguir entre uma variável local ou um parâmetro e um campo de classe com o mesmo nome. Por exemplo:
classe pública Bola {setVelocity vazio private int velocidade pública (velocidade int) {this.velocity = velocity-}}
aqui o esta palavra-chave indica que o velocidade variável referido no lado esquerdo da instrução de atribuição é o campo classe chamada velocidade, não o parâmetro com o mesmo nome.
Mas e se você precisa para se referir a um campo ou método que pertence a uma classe base? Para fazer isso, você usa o super palavra-chave. Ele funciona de forma semelhante ao esta mas refere-se à instância da classe base em vez da instância da classe atual.
Considere estas duas classes:
Bola de classe pública {hit public void () {System.out.println ( "Você bateu uma milha!") -}} Class BaseBall estende Bola {hit public void () {System.out.println ( "Você rasgou a tampa off ") -! super.hit () -}}
aqui o acertar método no BaseBall classe chama o acertar método de seu objeto classe base. Assim, se você chamar o acertar um método de BaseBall objeto, as duas linhas seguintes são exibidos no console:
Você rasgou a tampa para fora! Você batê-lo uma milha!
Você também pode usar o super palavra-chave no construtor de uma subclasse explicitamente chamar um construtor da superclasse.