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

[Duda] Difiero en las respuestas.

La palabra clave "this" se utiliza para hacer referencia al objeto actual. En este caso, como no hay ambigüedad en el uso de los atributos, no es necesario utilizar "this". Por lo tanto, la respuesta correcta es: A. Solo [1] ¿O no?

1 respuesta

El uso this es para acceder al valor del atributo que tenemos declarado y asi poder modificar su valor dentro de la clase

Esto nos hace evitar errores y manejar mejor los valores de los atributos poniéndote este ejemplo

public void setNumero(int numero) {
        this.numero = numero;
    }


Cliente cliente = new Cliente();
        cliente.setNumero(5);

En el anterior ejemplo "numero" es utilizado como parámetro de la funcion y entonces su valor seria 5 y "this.numero" manda a llamar al atributo que tenemos en la clase

Miremos entonces el codigo que tenemos

class Cuenta {

        [1] double saldo;
        int numero;

        void deposita([2] double valor) {
            [3]saldo = [4]saldo + [5]valor;
        }
}

En el punto [1] No se tendria que colocar el this, ya que apenas empezamos a declarar los atributos y no estamos utilizando el valor de saldo En el punto [2] Tampoco ya que ahi es donde van los valores que el usuario ingreso en el llamado a la funcion En el punto [3] Si, ya que ahi queremos que el saldo de la clase tome un nuevo valor En el punto [4] tambien se utiliza, ya que queremos sumar el valor que ya tenemos en nuestro atributo mas el que nos paso el usuario En el punto [5] No se utilliza ya que recuerda que ese es el valor que nos dio el usuario y no es un atributo de nuestra clase

Quedando el codigo de la siguiente manera y tu puedes ir cambiando y probando distintas cosas para que entiendas un poquito mejor como se utliza "this"

class Cuenta {

        double saldo;
        int numero;

        void deposita(double valor) {
            this.saldo = this.saldo + valor;
        }
}

Si tienes alguna otra duda, estamos aqui para apoyarnos entre todos :D disfruta tus estudios