Cómo utilizar este súper y las palabras clave en sus subclases java

los esta palabra clave proporciona una manera de referirse a la instancia del objeto actual en Java. A menudo se utiliza para distinguir entre una variable local o un parámetro y un campo de clase con el mismo nombre. Por ejemplo:

Bola public class {private int setVelocity velocidad-public void (int velocidad) {this.velocity = velocidad-}}

Aquí el esta palabra clave indica que la velocidad variables que se refiere en el lado izquierdo de la instrucción de asignación es el campo clase llamada velocidad, no es el parámetro con el mismo nombre.

Pero lo que si necesita hacer referencia a un campo o método que pertenece a una clase base? Para ello, se utiliza el súper palabra clave. Funciona de manera similar a esta sino que se refiere a la instancia de la clase de base en lugar de la instancia de la clase actual.

Tenga en cuenta estas dos clases:

Bola public class {void golpe pública () {System.out.println ("Le pegas una milla!") -}} BaseBall clase extiende bola {public void hit () {System.out.println ("Rasgaste la cubierta!") -super.hit () -}}

Aquí el golpear método en el Béisbol clase llama la golpear método de su objeto de clase base. Por lo tanto, si se llama al golpear método de una Béisbol objeto, las dos líneas siguientes se visualizan en la consola:

Rasgaste la cubierta! Se toca una milla!

También puede utilizar el súper palabra clave en el constructor de una subclase para llamar explícitamente un constructor de la superclase.

Artículos Relacionados