jueves, 31 de marzo de 2011

OPERADOR THIS



La palabra clave this se refiere al objeto de contexto (comúnmente conocido como el objeto actual [current object]). En general, en un método, this se refiere a la invocación del objeto.
Sintaxis
this[.Nombrepropiedad]
Ejemplo:

class punto {
int posX, posY;//posición del punto
punto(posX, posY){
this.posX=posX;
this.posY=posY;
}

En el ejemplo hace falta la referencia this para clarificar cuando se usan las
propiedades posX y posY, y cuando los argumentos con el mismo nombre.

Los posibles usos de this son:

ü   this. Referencia al objeto actual. Se usa por ejemplo pasarle como parámetro a un método cuando es llamado desde la propia clase.

ü  this.atributo. Para acceder a una propiedad del objeto actual.

ü  this.método(parámetros). Permite llamar a un método del objeto actual con los
parámetros indicados.

ü  this(parámetros). Permite llamar a un constructor del objeto actual. Esta
llamada sólo puede ser empleada en la primera línea de un constructor.

CARACTERISTICAS:

ü  Cuando se sobrecargan los constructores (se utilizan varias posibilidades de constructor), se pueden hacer llamadas a constructores mediante el objeto this.

ü  Si this hace referencia a la clase actual, super  hace referencia a la superclase respecto a la clase actual, con lo que se convierte en un método imprescindible para acceder a métodos por herencia anulados.

ü  Un problema con este operador es que al usarlo dentro de una clase interna, this se refiere al objeto de la clase interna.

6 comentarios:

  1. este operador nos sirve el contexto para elaborar e innovar en el software

    ResponderEliminar
  2. para los diseñadores de programas sirve para implemtar software e innovar en diferentes programas utilizando el operador this

    ResponderEliminar
  3. Cabe recalcar que cuando lo usemos de manera explícita, utilizaremos -> (un menos y el mayor) ya que se trata de un apuntador y no del objeto en sí dónde deberíamos usar simplemente el

    ResponderEliminar
  4. Es necesario recalcar que dentro de cualquier metodo estatico el operador this no es accesible.

    ResponderEliminar
  5. en mi opinion me parece que esta claro como se debe utilizar este codigo de this

    ResponderEliminar
  6. Es clara y conciza la informacion, igualmente nos estan dando a conocer todas sus utilidades

    ResponderEliminar