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

Lo que aprendí

  • 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.
1 respuesta

¡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!