Cita:
Iniciado por vb2005 Si bien puedes acceder a atributos publicos de otras clases no es la idea, es una mala práctica de programación orientada a objetos que existan atributos públicos.
Lo mejor es siempre definirlos privados y tener un conjunto de getters y setters
No estoy del todo deacuerdo, es cierto que en muchos casos lo ideal sería usar atributos privados y acceder por metodos get() y set(), pero existen muchos casos en los que es ideal tener atributos públicos.
Por ejemplo atributos estaticos cuyo valor no van a variar en la clase.
O estructuración de datos, como es el caso de datos obtenidos de la base de datos. Muy tipico en filosofia MVC.