Porque normalmente los atributos de una clase siempre son privadas aunque no se vaya a hacer ninguna lógica de negocio, y hacen getters y...

Johan Mora

Johan Mora

Pregunta
studenthace 4 años

Porque normalmente los atributos de una clase siempre son privadas aunque no se vaya a hacer ninguna lógica de negocio, y hacen getters y setter que simplemente hacen referencia a la variable.

1 respuestas
para escribir tu comentario
    Esteban Colorado González

    Esteban Colorado González

    studenthace 4 años

    Por el principio de encapsulamiento siempre los atributos de una clase deben ser privados, los getters y setters por otra parte, muchas veces no son necesarios, dependiendo de la arquitectura de software que vayas a aplicar esto puede variar mucho y obviamente de la lógica de negocio. Por ejemplo, en Domain Driven Design que es una arquitectura muy potente, al igual que la Hexagonal, en la capa del dominio, es decir en la de negocio, los setters básicamente deben ser privados, o simplemente no son necesarios, sin embargo los getters siempre serán necesarios para poder obtenerse en otras capas de la aplicación que estén mas arriba. Te recomiendo profundizar mas en la Arquitectura de Software, en especial en DDD y Arquitectura Hexagonal.

Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Programa aplicaciones en Java usando orientación a objetos. Aprende a utilizar clases, herencia, polimorfismo, interfaces, encapsulamiento, métodos, modularidad y más, simulando la administración de citas médicas.

Curso de Java SE Orientado a Objetos
Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Programa aplicaciones en Java usando orientación a objetos. Aprende a utilizar clases, herencia, polimorfismo, interfaces, encapsulamiento, métodos, modularidad y más, simulando la administración de citas médicas.