Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Que es el THIS?

El this en java es una palabra clave en java y otros lenguajes. Se utiliza para referirse al objeto de la clase actual en la que se encuentra. Nos ayuda a distinguir entre el atributo de la clase y el parámetro que tenga el método que llame un ejemplo:

public class Película {
    private String nombre;

    public void setNombre(String nombre) {
        this.nombre = nombre; // Aquí usamos 'this' para referirnos al atributo de la clase
        y no al parametro del metodo.
    }

    public String getNombre() {
        return this.nombre; // Aquí también usamos 'this' para devolver el atributo de la clase
    }
}
1 respuesta

Hola Jonathan, espero que estés bien

¡Espero que estés disfrutando del curso! Entiendo que estás explorando el uso de la palabra clave this en Java. Como bien mencionaste, this es una palabra clave que se utiliza para referirse al objeto actual de la clase en la que estás trabajando. Esto es especialmente útil cuando necesitas diferenciar entre los atributos de la clase y los parámetros de un método que tienen el mismo nombre.

En tu ejemplo de la clase Película, usas this para asegurarte de que estás asignando el valor al atributo de la clase y no al parámetro del método. Aquí tienes un pequeño resumen de cómo funciona:

public class Película {
    private String nombre;

    public void setNombre(String nombre) {
        this.nombre = nombre; // 'this.nombre' se refiere al atributo de la clase
    }

    public String getNombre() {
        return this.nombre; // 'this.nombre' devuelve el atributo de la clase
    }
}

En este caso, this.nombre se refiere al atributo nombre de la instancia actual de Película. Sin this, el compilador no sabría si te refieres al atributo de la clase o al parámetro del método, lo que podría causar confusión.

Un ejemplo práctico de por qué esto es importante es cuando tienes un método que recibe un parámetro con el mismo nombre que un atributo de la clase. Sin this, podrías terminar modificando el parámetro en lugar del atributo de la clase.

Espero que esta explicación te haya aclarado un poco más el concepto. ¡Sigue practicando y verás cómo estos conceptos se vuelven más intuitivos con el tiempo!

Espero haber ayudado y buenos estudios!