Uso del this en Java o en POO

celio

Bovino maduro
#1
Señores siempre he tenido una duda

si tengo un metodo por ejemplo

metodo(a,b){
this.a
this.b
}

y lo he visto tambien otros lenguajes de programacion...... Para que se usa el this no le hayo el sentido si los parametros a y b se pueden usar como variables dentro del metodo o acaso this es un apuntador en java?? y para que sirve exactamente el this en java ??

Gracias
 

crow78

Baneado :(
#2
A segun...en pocas palabras, tiene que ver con el pase se parametros segun lei y lo que resumo es "la pasada por parámetro solo tiene vida útil dentro del método mientras que this.varible hasta que el objeto se destruya."
 

celio

Bovino maduro
#3
A segun...en pocas palabras, tiene que ver con el pase se parametros segun lei y lo que resumo es "la pasada por parámetro solo tiene vida útil dentro del método mientras que this.varible hasta que el objeto se destruya."

Pero.. El metodo cuando se destruye??
 
#4
public class Persona{

public String nombre = "";
public int = 0;

public definir(String nombre, int edad){
nombre = nombre; // ¿Cómo sabe el compilador a que variable "nombre" haces referencia?
// this.nombre es la variable "nombre" del objeto que instancias con la clase Persona
this.nombre = nombre;
this.edad = edad;
}
 
#5
El uso de this invoca las propiedades y metodos del objeto actual de trabajo, si consideramos tu ejemplo
metodo(a,b){
this.a
this.b
}

supongamos que tu clase esta definida con dos variables a y b con acceso privado
class thisExample
{
private:
int a; //variable de clase
int b; //variable de clase
metodo(int a,int b) //variables de metodo
{
system.out.println(this.a); //hace referencia a la varable de clase
system.out.println(this.b); //hace referencia a la varable de clase
system.out.println(a);// hace referencia a la variable de metodo
system.out.println(b);// hace referencia a la variable de metodo
}
}

si creas tu objeto de la siguiente manera
thisExample miExample=new thisExample(10,5);
e invocas el metodo
miExample.metodo(300,400) //valores para ls variables de a y b de metodo
la salida en pantalla para cada uno de los mensajes quedaria
10
5
300
400

El this permite hacer referencia a las variables y metodos de la clase actual de trabajo o el objeto invocado. Cualquier lenguaje de programacion que soporte programacion por clases tiene acceso a ese modificador this
Saludos
 
Arriba