this y super

Al acceder a variables de instancia de una clase, la palabra clave this hace referencia a los miembros de la propia clase. Volviendo al ejemplo de MiClase, se puede añadir otro constructor de la forma siguiente:

    public class MiClase {
int i;
public MiClase() {
i = 10;
}
// Este constructor establece el valor de i
public MiClase( int valor ) {
this.i = valor;  // i = valor
}
public void Suma_a_i( int j ) {
i = i + j;
}
}

Aquí this.i se refiere al entero i en la clase MiClase .

Si se necesita llamar al método padre dentro de una clase que ha reemplazado ese método, se puede hacer referencia al método padre con la palabra clave super :

    import MiClase;
public class MiNuevaClase extends MiClase {
public void Suma_a_i( int j ) {
i = i + ( j/2 );
super.Suma_a_i( j );
}
}

En el siguiente código, el constructor establecerá el valor de i a 10, después lo cambiará a 15 y finalmente el método Suma_a_i() de la clase padre (MiClase) lo dejará en 25:

MiNuevaClase mnc; mnc = new MiNuevaClase(); mnc.Suma_a_i( 10 );

Capítulo anterior:
Variables y Métodos Estáticos

Capítulo siguiente:
Clases Abstractas

Leave A Comment?