- Aprendí cómo encapsular de manera adecuada los atributos de cada clase, es decir, que no todos los atributos deberían tener un método setter o getter, sino que primero debemos de evaluar si realmente es necesario y/o seguro implementarlo.
¡Hola Renzo, espero que estés bien!
¡Qué bueno que estés aprendiendo sobre encapsulamiento en la programación orientada a objetos! Es un concepto fundamental que te ayudará a escribir código más seguro y mantenible. Como bien mencionaste, no siempre es necesario proporcionar métodos setters o getters para todos los atributos de una clase.
Por ejemplo, si tienes una clase CuentaBancaria
y un atributo saldo
, podrías optar por no tener un setter público para saldo
si quieres que este valor solo se modifique a través de métodos específicos como depositar
o retirar
. Esto ayuda a proteger la integridad de los datos y garantiza que las reglas de negocio se apliquen correctamente.
Aquí tienes un pequeño ejemplo:
public class CuentaBancaria {
private double saldo;
public double getSaldo() {
return saldo;
}
public void depositar(double cantidad) {
if (cantidad > 0) {
saldo += cantidad;
}
}
public void retirar(double cantidad) {
if (cantidad > 0 && cantidad <= saldo) {
saldo -= cantidad;
}
}
}
En este caso, el atributo saldo
está encapsulado y solo puede ser modificado de manera controlada a través de los métodos depositar
y retirar
.
Espero que este ejemplo te ayude a comprender mejor cómo aplicar el encapsulamiento en tus proyectos. ¡Sigue adelante con tus estudios de Java!
Espero haber ayudado y buenos estudios!