Dês de que comecei java o professor incentiva o uso de private sobre public e protected, mas... Porque o public não faz acessar a variavel bem mais facilmente e elimina o uso de getters e setters? Porque usar private?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Dês de que comecei java o professor incentiva o uso de private sobre public e protected, mas... Porque o public não faz acessar a variavel bem mais facilmente e elimina o uso de getters e setters? Porque usar private?
Olá Eurico, tudo bem?
É interessante usar o private por que nem sempre nós queremos deixar que alterem os valores de uma propriedade diretamente, talvez por que esses valores devam passar por uma conversão, ou mesmo por que é uma informação sensível.
Então criar os getters e setters oferece uma proteção maior para a variável, já que se eu não quiser que alguém mude o valor da variável eu simplesmente não crio um setter, esse tipo de controle não existe com uma variável pública.