Pequena dúvida com encapsulamento

5 respostas
F

Pessoal… se eu declarar os atributos da classe private (só vai ser visto pela própria classe) mas quando eu declaro os gets e sets public … então todas s classes irão puder acessar os atributos da minha classe ne ?

5 Respostas

j0nny

Na verdade apenas terão acesso aos seus métodos. Então se vc quiser colocar uma regra que atrtibuto X não pode ser nulo, faça isso no seu método ‘set’, que ele então terá autonomia sobre seu atributo.

F

as outras irão ter acesso mas não poderão setar valores é isso ?

j0nny

Poderão setar valores através do seu método, e não diretamente ao atributo.
As outras classes nem sabem que o atributo ‘nome’ existe, por exemplo, elas só precisam saber que se invocado o método ‘setNome’, de alguma forma esse valor passado vai ser ‘guardado’ no objeto, desde que siga as regras estabelecidas pelo seu método, que por padrão, não há nenhuma.

F

entendi … valeu =)

j0nny

Então edite seu primeiro post e coloque [RESOLVIDO] antes do título. :wink:

Criado 19 de março de 2011
Ultima resposta 19 de mar. de 2011
Respostas 5
Participantes 2