Cita:  
					Iniciado por Lord Kazuky 
  Saludos!
Bueno la duda es si esto es correcto en la programacion orientada objetos y no rompe con los principios de encapsulamiento. Desconozco si esto es valido y si se puede hacer en otros lenguajes.
    ¿Me puedes detallar los puntos concretos de tu duda? 
No veo nada raro si tienes atributos privados pero luego acceso a métodos públicos (?). 
Tu haces el diseño que quieras de acuerdo a las posibilidades del lenguaje, pero el lenguaje no hace un buen o mal diseño, lo haces tú. 
Es el mismo caso que los getter/setter, se recomienda que siempre los atributos son privados y cuando queramos acceder a ellos usemos métodos públicos, tanto para definir el valor como para obtenerlo... pero... si tenemos todos los atributos privados y hacemos todos los métodos set y get, tenemos indirectamente un "atributo público" (ya que desde el exterior cualquiera puede modificarlo y accederlo). 
¿Ahora bien... es problema del lenguaje o del uso que le doy (diseño)? 
PD: sinceramente no entendí tu duda.