Al
acceder a variables de instancia de una clase, la palabra clave this hace
referencia a los miembros de la propia clase en el objeto actual; es decir,
this se refiere al objeto actual sobre el que está actuando un método
determinado y se utiliza siempre que se quiera hace referencia al objetoactual
de la clase.
Aquí
this.i se refiere al entero i en la clase MiClase, que corresponde al objeto
actual. La utilización de this en el tercer constructor de la clase, permite
referirse directamente al objeto en sí, en lugar de permitir que el ámbito
actual defina la resolución de variables, al utilizar i como parámetro formal y
después this para acceder a la variable de instancia del objeto actual.
La
utilización de this en dicho contexto puede ser confusa en ocasiones, y algunos programadores procuran no utilizar
variables locales y nombres de parámetros formales que ocultan variables de
instancia. Una filosofía diferente dice que en los métodos de inicialización y
constructores, es bueno seguir el criterio de utilizar los mismos nombres por
claridad, y utilizar this para no ocultar las variables de instancia. Lo cierto
es que es más una cuestión de gusto personal que otra cosa el hacerlo de una
forma u otra.
No hay comentarios:
Publicar un comentario