Pregunta

DUPE: privada vs. pública miembros en la práctica (lo importante es la encapsulación?)

En el curso de escribir un programa en Java, he abstraído a cabo algunas bibliotecas que puedo ver un posible uso en proyectos futuros.

¿Por qué me molesto con la configuración de acceso restringido (privado / protegido) en cualquiera de estos métodos?

Parece que esto se acaba de hacer mi vida más complicada en el futuro. Si uso público sobre todo, nunca tendrá que preocuparse acerca de si puedo llamar algo de alguna otra clase. Nunca he visto un caso en cualquiera de mi código donde todavía tenía sentido para mí para usar nada más que pública.

¿Es tan malo para usar 'público' en todo? ¿Voy a ser golpeado por los dioses Java?

¿Fue útil?

Solución

Sí, es incorrecto utilizar pública en todo. Esto significa que usted no tiene absolutamente ningún concepto de la diferencia entre "esta persona es parte de una API pública; se espera que usted será capaz de utilizarlo desde el mundo exterior, y no debe cambiar" y "a este miembro es una implementación detalle. Si quiero cambiar más adelante, puedo hacerlo porque no sé nada del mundo exterior será llamándolo ".

Tener una clara división entre activos y de aplicación es importante para la flexibilidad y la claridad de la OMI.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top