Ola pessoal, tive uma aula de java e o professor falou que em 99% dos casos atributos de uma classe devem ser private. Porem eu nao entendo como isso pode ser se geralmente classes estão vinculadas com outras e, usamos seus atributos. Alguém pode me explicar?
Para ter acesso vc vai usar get/set
Dentro do forum tem outros topicos que explicam tudo bem melhor.
Geralmente temos atributos privados em classes para realizar o encapsulamento (OO), porem temos métodos público (getters e setters) que acessarão esses atributos privados dentro da classe e disponibilizarão para aplicação.
Procure sobre encapsulamento no google
;D
[quote=alana.gim]Ola pessoal, tive uma aula de java e o professor falou que em 99% dos casos atributos de uma classe devem ser private. Porem eu nao entendo como isso pode ser se geralmente classes estão vinculadas com outras e, usamos seus atributos. Alguém pode me explicar?
[/quote]
Usar atributos de outra classe é um equívoco. Classes devem usar comportamento de outras classes, e não atributos. O ideal é que os atributos sejam usados para manter o estado de um objeto, mas apenas como um suporte para o seu comportamento.
Sobre encapsulamento, dê uma lista no meu post nessa mensagem: