
Johan Mora
PreguntaPorque 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.

Esteban Colorado González
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.