Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Uso del this en Java o en POO

  • Autor de tema Autor de tema celio
  • Fecha de inicio Fecha de inicio

celio

Bovino maduro
Desde
11 Ago 2007
Mensajes
239
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
 
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."
 
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??
 
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;
}
 
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
 
Volver
Arriba