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

ODP
Java 08 Modificadores Acesso E Membros De Classe
DOC
Asoo fórum 01.02.2014
PDF
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
PPS
Segurança J2EE
PDF
Sistemas Distribuídos - Aspectos de Segurança em Sistemas Distribuídos e JAAS
PDF
POO - Aula 06 - Modificadores de Acesso
PDF
Programação OO - Java
Java 08 Modificadores Acesso E Membros De Classe
Asoo fórum 01.02.2014
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Segurança J2EE
Sistemas Distribuídos - Aspectos de Segurança em Sistemas Distribuídos e JAAS
POO - Aula 06 - Modificadores de Acesso
Programação OO - Java

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

PDF
Programação OO - Java
PDF
Programação OO - Java
PDF
Programação OO - Java
PDF
Programação OO - Java
PDF
Programação OO - Java
PPTX
Uso das tecnologias moveis na educação superior
Programação OO - Java
Programação OO - Java
Programação OO - Java
Programação OO - Java
Programação OO - Java
Uso das tecnologias moveis na educação superior
Anúncio

Último (20)

PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Émile Durkheim slide elaborado muito bom
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Apple Pippin Uma breve introdução. - David Glotz
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Aula 18 - Manipulacao De Arquivos python
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 9 - (Threads) Multitarefas.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Anúncio

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.