1
respuesta

[Duda] Uso del this.

Quisiera saber si es necesario el this. o porque se estaria utilizando en el codigo ya que funciona adecuadamente sin esto.

public class CuentaAhorro extends Cuenta{

  private double tasaDeIntereses;

  public void calcularIntereses() {
    double intereses= this.saldo() * tasaDeIntereses;
    System.out.println("Intereses actuales : " + intereses);
  }

  //getters y setters
}
1 respuesta

¡Hola Dax, espero que estés bien!

El uso de la palabra clave this en Java se utiliza para hacer referencia a la instancia actual de la clase en la que se encuentra. En el código que has compartido, el uso de this en this.saldo() dentro del método calcularIntereses no es necesario, ya que el atributo saldo no está definido en la clase actual, sino que es heredado de la clase Cuenta.

En cuanto al modificador de acceso protected, este permite que los atributos de una clase sean accesibles por otras clases del mismo paquete y también por sus subclases. En el ejemplo que has compartido, al declarar el atributo saldo como protected en la clase Cuenta, se permite que la clase CuentaAhorro acceda directamente a este atributo, sin necesidad de utilizar métodos getters y setters.

Por lo tanto, en el método calcularIntereses de la clase CuentaAhorro, el acceso directo al atributo saldo se realiza sin necesidad de utilizar this, ya que el atributo es heredado y tiene un modificador de acceso protected.

Espero que esta explicación te haya ayudado a comprender el uso de this y el modificador protected en Java. Si tienes alguna otra pregunta, no dudes en preguntar.

Espero haber ayudado y buenos estudios!