2. • CONCEITO
Encapsulamento vem de encapsular, que significa separar o
programa em partes, o mais isoladas possível;
Dizendo de outra forma, é uma forma de tornar visível para o
usuário as funcionalidades que são importantes para o sistema e
somente isso;
É uma propriedade que protege os dados privados com métodos
públicos;
3. • ACESSANDO ATRIBUTOS
PUBLICOS
Tomemos como exemplo a classe desprotegido:
Há dois atributos: numero1 e numero2 declarados como público;
Há um método público que faz a soma e retorna o valor;
4. Para acessar e modificar os atributos da classe basta, no programa
principal, instanciá-la e exibir seu valor.
Acessa-se diretamente os atributos da classe.
Nesse caso, não se usou o encapsulamento.
5. • ACESSANDO ATRIBUTOS PRIVADOS
Agora , observe a classe protegido:
Todos os atributos estão protegidos – private.
Para modifica-los ou acessá-los, deve ser usado os métodos de acesso SET e GET.
6. • MÉTODO DE ACESSO:
SET – Para conseguir modificar os atributos dessa classe, deve-se criar o método set.
É criado dois métodos públicos, que não
retornarão valores – void: setNumero1 e
setNumero2.
É declarado um valor para esses métodos
– num1 e num2 do tipo double - que será
por onde passará o valor para o atributo
privado.
Isso quer dizer que o atributo numero1 e
numero2 dessa classe – this.numero1 e
this.numero2 - receberá o valor digitado
para num1 e num2.
7. Na classe principal, para conseguir atribuir um valor para os atributos da
classe protegido, deve-se utilizar os métodos criados.
Após a classe instanciada, modifica-se os valores dos atributos numero1 e numero2,
respectivamente 10 e 10. Em seguida os valores são atribuídos para a classe que
utilizara no método calcula e retornará o valor para ser impresso na tela.
8. GET – para permitir acesso aos atributos dessa classe é necessário
criar esse método que tem a função de retornar valor.
Nesse caso, cria-se os métodos
getNumero1 e getNumero2 que retornarão
- return – os valores de numero1 e numero2
dessa classe – this.numero1 e this.numero2.
9. Na classe principal, caso deseja ter acesso aos atributos, cria-se dois
atributos - numero1 e numero2 - que receberão os valores do método
get. Após isso, é possível exibir os valores na tela.
E o encapsulamento se
configura nessa
propriedade de proteger
os atributos ou métodos
de uma classe. Não há
acesso ou modificação
direta, pois um ou outro é
permitido ou não pelo
programador.