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!