La clase complementa: https://app.aluracursos.com/course/java-aplicando-orientacion-objetos/task/85698
La clase complementa: https://app.aluracursos.com/course/java-aplicando-orientacion-objetos/task/85698
Hola Silvano, espero que estés bien
¡Gracias por tu pregunta! Veo que estás explorando el uso del modificador protected
en Java. Este modificador es muy útil cuando trabajamos con herencia y queremos que las subclases puedan acceder a ciertos atributos de la clase padre sin tener que usar métodos accesores como getters
y setters
.
En el ejemplo que estás viendo, el atributo saldo
de la clase Cuenta
fue cambiado de private
a protected
. Esto permite que la clase CuentaAhorro
, que hereda de Cuenta
, acceda directamente al atributo saldo
. Aquí tienes un pequeño resumen de cómo funciona:
Modificador private
: El atributo solo es accesible dentro de la misma clase. Necesitarías usar métodos getters
y setters
para acceder o modificar su valor desde fuera de la clase.
Modificador protected
: Permite que el atributo sea accesible desde cualquier clase que herede de la clase donde se declara, así como desde otras clases dentro del mismo paquete.
En tu caso, al cambiar saldo
a protected
, puedes acceder directamente a él en CuentaAhorro
sin necesidad de usar getSaldo()
. Esto puede hacer que el código sea más limpio y fácil de leer, especialmente si el acceso a los atributos es frecuente.
Espero que esta explicación te ayude a entender mejor cómo y cuándo usar el modificador protected
. ¡Bons estudios!