this y super
Artículo por Club Developers · 13 mayo 2006
2252 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.