this y super
Artículo por Club Developers · 13 mayo 2006
2296 vistas
Las palabras clave this y super representan respectivamente referencias a la propia instancia y a la clase padre.
Veamos un ejemplo:
Estas dos palabras clave están muy ligadas al concepto de herencia.
Veamos un ejemplo:
java
public MiClase extends ClasePadre{ /** podemos acceder a los constructores de la super-classe*/ super(unValor); // con esto llamamos al constructor de la clase padre } /** también podemos acceder a los constructores de la propia clase */ this("un valor por defecto"); // aqu� llamamos al constructor definido algo más arriba } /** en general, la llamada a this suele ser superflua en la llamada a un método */ public void unMetodo(){} public void dobleLlamada(){ // las dos líneas siguientes son equivalentes this.unMetodo(); unMetodo(); } /** La llamada a this puede ser útil para diferenciar las variables de la clase de las del método */ this.atributo = atributo; // aqu�, la variable de la clase toma por valor el de la variable pasada por parámetro al método } /** también podemos hacer llamadas a métodos de la super-classe*/ public void otroMetodo() { // podemos hacer algo antes de la llamada super.otroMetodo(); // y, por supuesto, también después } }
Estas dos palabras clave están muy ligadas al concepto de herencia.