Cómo utilizar este y súper 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:
public class Bola {private int velocidad-public void setVelocity (int velocidad) {this.velocity = velocidad-}}
Aquí el esta indica que la palabra clave velocidad variables que se refiere en el lado izquierdo de la instrucción de asignación es el campo clase llamada velocidad, no el parámetro con el mismo nombre.
Pero lo que si usted necesita para hacer referencia a un campo o método que pertenece a una clase de 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 base en lugar de la instancia de la clase actual.
Considere estas dos clases:
Bola public class {public void hit () {System.out.println ("Le diste una milla!") -}} class del béisbol se extiende Bola {public void hit () {System.out.println ("Se arrancó la tapa off ") - super.hit () -}}
Aquí el golpear método en el Béisbol clase llama al 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 muestran en la consola:
Usted rasgó la cubierta! Le diste una milla!
También puede utilizar el súper palabra clave en el constructor de una subclase llamar explícitamente un constructor de la superclase.