Pergunta

DUPE: vs. Público Privada membros na prática (o quão importante é o encapsulamento?)

No curso de escrever um programa em Java, eu abstraído algumas bibliotecas que eu posso ver um possível uso para em projectos futuros.

Por que eu deveria se preocupar com a criação de acesso restrito (privado / protegido) em qualquer um desses métodos?

Parece que isso só vai tornar minha vida mais complicada no futuro. Se eu usar o público sobre tudo, eu nunca terá que se preocupar se posso chamar algo de alguma outra classe. Eu nunca vi um caso em qualquer um dos meu código ainda onde ele fazia qualquer sentido para mim usar qualquer coisa, exceto público.

É tão errado usar 'público' em tudo? Am I vai ser derrubado pelos deuses Java?

Foi útil?

Solução

Sim, é errado usar público sobre tudo. Isso significa que você não tem absolutamente nenhum conceito da diferença entre "esse membro é parte de uma API pública, você está prevista para ser capaz de usá-la do mundo exterior, e isso não deve mudar" e "esse membro é uma implementação detalhes. Se eu quiser mudá-lo mais tarde, eu posso fazê-lo porque eu não sei nada do mundo exterior será chamá-lo. "

Ter uma clara divisão entre API e implementação é importante para a flexibilidade e clareza IMO.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top