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.
este operador nos sirve el contexto para elaborar e innovar en el software
ResponderEliminarpara los diseñadores de programas sirve para implemtar software e innovar en diferentes programas utilizando el operador this
ResponderEliminarCabe 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
ResponderEliminarEs necesario recalcar que dentro de cualquier metodo estatico el operador this no es accesible.
ResponderEliminaren mi opinion me parece que esta claro como se debe utilizar este codigo de this
ResponderEliminarEs clara y conciza la informacion, igualmente nos estan dando a conocer todas sus utilidades
ResponderEliminar