SlideShare uma empresa Scribd logo
Programação OO
Instituto Federal de Goiás
Campus Luziânia
Técnico Em Informática     
ramirovictor3@gmail.com
Encapsulamento
02/08/18Prof. Ramiro Victor 2
Encapsulamento
02/08/18Prof. Ramiro Victor 3
“Encapsulamento é o processo de esconder todos os
detalhes de um objeto que não contribuem para as
suas características essenciais.”
Encapsulamento
02/08/18Prof. Ramiro Victor 4
 Serve para ocultar os dados
 Evita que o usuário acesse membros que ele não
precisa manipular ou manipule-os de forma incorreta
 Proteção do código
 Permite a modificação interna de uma classe sem
alterar a sua funcionalidade e o modo como é
acessada
 Utilizado em Java através dos modificadores de
acesso.
Encapsulamento
02/08/18Prof. Ramiro Victor 5
 Para permitir o acesso aos atributos de uma maneira
controlada, a prática mais comum é criar dois
métodos, um que retorna o valor e outro que muda o
valor.
 A convenção é colocar get ou set antes do nome do
método que retorna e do que muda o valor
respectivamente.
Getters
• São métodos que permitem a leitura de atributos da
classe, sendo uma boa prática cria-los para cada
atributo que desejarmos encapsular.
02/08/18Prof. Ramiro Victor 6
Setters
• São métodos para modificar os valores dos atributos
visando protegê-los da escrita ou modificação
indevida.
• São utilizados para incluir valores nos atributos de
um objeto
02/08/18Prof. Ramiro Victor 7
Método is
• São métodos utilizados para leitura de atributos
booleanos.
02/08/18Prof. Ramiro Victor 8
exemplo
02/08/18Prof. Ramiro Victor 9
Exercício
02/08/18Prof. Ramiro Victor 10
 Crie uma classe cliente que obedeça à descrição da
representação UML abaixo. Perceba que você deve
criar o construtor da classe e os métodos get e set
para cada um dos atributos.

Mais conteúdo relacionado

Mais de Secretaria de Educação de Goiás

Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
Secretaria de Educação de Goiás
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
Secretaria de Educação de Goiás
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
Secretaria de Educação de Goiás
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
Secretaria de Educação de Goiás
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
Secretaria de Educação de Goiás
 
Uso das tecnologias moveis na educação superior
Uso das tecnologias moveis na educação superiorUso das tecnologias moveis na educação superior
Uso das tecnologias moveis na educação superior
Secretaria de Educação de Goiás
 

Mais de Secretaria de Educação de Goiás (6)

Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Uso das tecnologias moveis na educação superior
Uso das tecnologias moveis na educação superiorUso das tecnologias moveis na educação superior
Uso das tecnologias moveis na educação superior
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (6)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

Programação OO - Java

  • 1. Programação OO Instituto Federal de Goiás Campus Luziânia Técnico Em Informática      ramirovictor3@gmail.com
  • 3. Encapsulamento 02/08/18Prof. Ramiro Victor 3 “Encapsulamento é o processo de esconder todos os detalhes de um objeto que não contribuem para as suas características essenciais.”
  • 4. Encapsulamento 02/08/18Prof. Ramiro Victor 4  Serve para ocultar os dados  Evita que o usuário acesse membros que ele não precisa manipular ou manipule-os de forma incorreta  Proteção do código  Permite a modificação interna de uma classe sem alterar a sua funcionalidade e o modo como é acessada  Utilizado em Java através dos modificadores de acesso.
  • 5. Encapsulamento 02/08/18Prof. Ramiro Victor 5  Para permitir o acesso aos atributos de uma maneira controlada, a prática mais comum é criar dois métodos, um que retorna o valor e outro que muda o valor.  A convenção é colocar get ou set antes do nome do método que retorna e do que muda o valor respectivamente.
  • 6. Getters • São métodos que permitem a leitura de atributos da classe, sendo uma boa prática cria-los para cada atributo que desejarmos encapsular. 02/08/18Prof. Ramiro Victor 6
  • 7. Setters • São métodos para modificar os valores dos atributos visando protegê-los da escrita ou modificação indevida. • São utilizados para incluir valores nos atributos de um objeto 02/08/18Prof. Ramiro Victor 7
  • 8. Método is • São métodos utilizados para leitura de atributos booleanos. 02/08/18Prof. Ramiro Victor 8
  • 10. Exercício 02/08/18Prof. Ramiro Victor 10  Crie uma classe cliente que obedeça à descrição da representação UML abaixo. Perceba que você deve criar o construtor da classe e os métodos get e set para cada um dos atributos.