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.

menu