[quote=douglaskd]então eu entendi seu ponto de vista…criar métodos para serem acessos de dentro da classe por outros métodos public…
mais nesse caso: private int getValorPositivo(), não seria um Get conhecido, quero dizer esse método não seria a de um Get comum, seria a de um método auxiliar, ou seja ele até tem o nome get, mais poderia ser convertToPositive, parseToPositive.
o que quero dizer é que quando tem um return xxxxx, nós ja imaginamos o nome do método como “retornaValorPositivo”, ai traduzimos, getPositiveValue, ai fica parecendo um Get, mais é um método normal
se por exemplo queremos receber o valor de uma variavel, usamos get"NomeDoAtributo".
é dificil explicar…mais entendi seu ponto de vista, e acredito que haja sim alguma utilidade, não sei talves com reflection, sei ñ[/quote]
Eu entendo seu ponto de vista e aí, eis a questão, estamos acostumados a fazer classes para nós mesmos utilizarmos. Por isso que um getter privado/protected/default normalmente não faça muito sentido.
As exceções normalmente aparecem quando a classe será utilizada por outros que não conhecerão sua implementação e não deverão ter acesso a esse método (ainda que possa utilizar-se de um setter equivalente). Mesmo assim é exceção da exceção. É mais comum ter setters privados com getters públicos (e mesmo assim, apenas quando a classe terá características de imutabilidade).
E no fim, getters e setters são apenas convenções (ou padrões se preferir)
. Não convenciono métodos como métodos normais, métodos auxiliares, etc. Minha visão, método é método e, conforme minha intenção/necessidade, defino a visibilidade do mesmo. (nisso me lembro como gostaria de baixar a visibilidade de métodos públicos sobrescritos, mas isso é assunto para outra discussão
)