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 ?
Pequena dúvida com encapsulamento
F
5 Respostas
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 ?
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 =)
Então edite seu primeiro post e coloque [RESOLVIDO] antes do título. 
Criado 19 de março de 2011
Ultima resposta 19 de mar. de 2011
Respostas 5
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo