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?
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.