Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Para que serve o tipo de variável private ?

A minha dúvida e a seguinte, para que usar o tipo de variavwel private, se e mais fácil deixar public, mesmo que não for chamada em outra classe?

3 respostas

Boa Tarde Gustavo! Tranquilo? Segue uma breve explicação sobre os tipos private e public.

public: O tipo ou membro pode ser acessado por qualquer outro código no mesmo assembly ou outro assembly que faça referência a ele. O nível de acessibilidade de membros públicos de um tipo é controlado pelo nível de acessibilidade do próprio tipo.

private: O tipo ou membro só pode ser acessado por código no mesmo class ou struct.

solução!

Boa noite, tudo em paz?

O motivo é segurança, pura e simples. Informações públicas são acessíveis de qualquer lugar e você pode estar expondo dados sensíveis da sua aplicação e de seus usuários.

Um exemplo bem simples e prático que pode ser usado aqui mesmo, neste fórum:

  • Aperte F12: vai abrir a página de console do seu navegador.
  • Digite username e tecle Enter. Será exibido o seu nome de usuário, cadastrado no site da Alura. Esta é uma informação pública.

Agora imagina se fossem dados pessoais ou uma lógica importante para o seu negócio? Informações sensíveis devem ser preservadas.

Boa tarde Gustavo, tudo bom?

É exatamente isso que os colegas falaram, deste a definição quanto a necessidade. E É sempre uma boa prática definir os campos de uma classe como private para manter a segurança dos dados.