1
respuesta

[Duda] Duda en el segundo ejemplo: atributo protected

En el segundo ejemplo se sigue utilizando getSaldo, en su lugar se tendria que usar saldo, verdad? aprovechando que fue declarado cimo protected

1 respuesta

¡Hola Nahuel!

Gracias por tu pregunta. En el segundo ejemplo, el atributo "saldo" se sigue utilizando como "getSaldo" porque se declaró como "private" en la clase "Cuenta". El modificador "protected" permite que las subclases accedan directamente a los atributos, pero no cambia el nombre del atributo.

En este caso, si se declara el atributo "saldo" como "protected" en la clase "Cuenta", se puede acceder directamente a él desde la clase "CuentaAhorro". Sin embargo, si se utiliza el método "getSaldo" en lugar de acceder directamente al atributo, se sigue manteniendo la encapsulación y se siguen las buenas prácticas de programación.

Por ejemplo, en el método "calcularIntereses" de la clase "CuentaAhorro", se utiliza "this.getSaldo()" en lugar de "this.saldo". Esto permite que cualquier cambio en la implementación del método "getSaldo" se refleje automáticamente en todas las clases que lo utilizan, sin necesidad de modificar directamente el acceso al atributo.

Espero que esto aclare tu duda. Si tienes alguna otra pregunta, estaré encantado de ayudarte.

¡Espero haber ayudado y buenos estudios!