1
resposta

Dúvida sobre Construtores

Bom dia/tarde/noite

Até onde compreendi, a utilização de atributos privados e construtores geram uma maior segurança para que o usuário não tenha acesso direto aos atributos de determinada classe, correto? No entanto, pra mim, ficou uma lacuna sobre a forma efetiva de proteção, pois se o usuário tiver acesso ao código da classe que contém os atributos, no exemplo do curso a classe "Conta" ou "Cliente", ele não poderia tornar os atributos públicos? Existem outros níveis de proteção? (Ou minha dúvida tá muito fora da lógica dos processos rsrsrssr?)

Agradeço antecipadamente qualquer ajuda!

1 resposta

Olá Marcus! Tudo bem?

É uma dúvida super válida!

Quando falamos na segurança da aplicação, existem várias etapas que seguimos para tornar ela o mais segura possível.

Tornar os atributos privados é apenas uma das boas práticas de segurança no código que nós utilizamos... quando prosseguir em seus estudos você irá aprender a trabalhar com ferramentas que protegem o código da aplicação e boas práticas que evitam brechas em nosso código.

Claro, se o código da aplicação é exposto ao usuário ou quem quer que seja, sempre existe a possibilidade de alguém tentar alterar, e por isso utilizamos ferramentas e técnicas para que o código não seja exposto ao usuário (a menos que essa seja de fato a intenção do projeto que nós estamos fazendo).

Por enquanto você está aprendendo a base da linguagem Java, e mais a frente terá contato com frameworks para desenvolvimento de aplicações, e verá novas ferramentas e uma maior profundidade na questão de segurança da aplicação!