Você está na página 1de 1

APRENDIZAGEM BASEADA EM COMPETÊNCIAS

MÓDULO - Reforço em Java

JAVA
Encapsulamento
Prof. Armando Agra

01 DEFINIÇÃO 05 SETTERS
➔ É o processo de esconder e restringir ➔ Métodos que alteram o valor de um atributo.
detalhes de implementação e conceder Dessa forma, a única forma de alterar o valor
métodos para acesso dos dados de um atributo, se usa esse método.
◆ devemos esconder (deixar privado) as ➔ O nome desse método normalmente é
variáveis/atributos de classe setAtributo, e a função recebe algum valor
◆ criar métodos que podem acessar como parâmetro, do mesmo tipo do atributo.
e/ou modificar os valores desses
atributos
➔ Mais do que isso, encapsulamento também é
o processo de agrupar métodos que atuam
sobre esses dados
06 INDO ALÉM
➔ Encapsulamento se relaciona muito bem
➔ E por que fazer?
com outras partes e conceitos importantes
◆ Mais controle dos atributos e métodos
da programação.
◆ Mais flexibilidade
➔ Acesso limitado à atributos = métodos
◆ Mais segurança
públicos mais robustos
◆ Auxilia na implementação de outros
➔ Considere uma situação em que existe o
conceitos importantes na
interesse de adicionar um elemento à uma
programação, como separação de
lista, porém existem condições que devem
interesses e reutilização de código.
ser respeitadas para que o elemento seja
adicionado.

02 ESCONDENDO ATRIBUTOS
➔ Com o atributo público (e sem métodos para
ajudar), seria necessário realizar as
checagens necessárias em todas as classes
➔ Atributos (ou variáveis) privados só podem
que fossem realizar essa operação
ser acessados dentro da própria classe
➔ Com o atributo privado, as outras classes
➔ Portanto, para “esconder” as variáveis, basta
serão obrigadas a utilizar os métodos
torná-las privadas (private).
públicos, e esses métodos podem conter
➔ Isso gera um “problema”: no momento que
todas as checagens e instruções necessárias
você modifica o acesso de todos os atributos
para o bom funcionamento da operação
para private, eles se tornam inacessíveis,
então é necessário criar métodos para
contornar isso.
07 PRATICANDO
03 MÉTODOS PÚBLICOS ➔


Crie uma classe Pessoa, que contém os
seguintes atributos e métodos:
atributos: nome, idade, CPF, listaDeAmigos
➔ A solução para o problema acima é a criação
➔ métodos:
de métodos públicos;
◆ adicionarAmigo - adiciona um amigo a
➔ Um método público pode ser acessado por
uma lista, não pode adicionar amigo
outras classes;
repetido
➔ De forma simplificada, para trabalhar com
◆ envelhecer - aumenta a idade, não
encapsulamento, precisamos apenas criar
pode receber valores negativos
métodos públicos que retornem os atributos
◆ ehAmigoDe - recebe uma Pessoa e
da classe, além de métodos que modifiquem
retorna um boolean se for amigo
os valores desses atributos.
➔ Se preocupe com as boas práticas de
➔ Esses métodos são conhecidos como getters
programação, organização de código e
e setters
encapsulamento. Crie diversos objetos para
testar!

04 GETTERS
➔ Métodos que retornam um atributo. Dessa
forma, para ter acesso ao valor de um
atributo privado, é necessário utilizar esse
método.
➔ Normalmente usam o nome getAtributo
(onde Atributo é o nome do atributo), e
retornam o tipo do atributo.

Você também pode gostar