SlideShare uma empresa Scribd logo
1 de 9
PROGRAMAÇÃO
ORIENTADA A OBJETOS
• ENCAPSULAMENTO
André Victor S. M dos Santos
• 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;
• 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;
 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.
• 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.
• 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.
 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.
 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.
 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.

Mais conteúdo relacionado

Mais procurados

Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5César Augusto Pessôa
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em javaManoel Afonso
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgeLorran Pegoretti
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array ListArthur Emanuel
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Padrões de Projeto: Adapter
Padrões de Projeto: AdapterPadrões de Projeto: Adapter
Padrões de Projeto: AdapterMessias Batista
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceçõesAlvaro Oliveira
 

Mais procurados (20)

POO - 13 - Arrays em Java
POO - 13 - Arrays em JavaPOO - 13 - Arrays em Java
POO - 13 - Arrays em Java
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em java
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e Bridge
 
POO - Aula 09 - Herança
POO - Aula 09 - HerançaPOO - Aula 09 - Herança
POO - Aula 09 - Herança
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Padrões de Projeto: Adapter
Padrões de Projeto: AdapterPadrões de Projeto: Adapter
Padrões de Projeto: Adapter
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
 
POO - 11 - Prática de Herança
POO - 11 - Prática de HerançaPOO - 11 - Prática de Herança
POO - 11 - Prática de Herança
 
POO - 19 - Elementos Estáticos
POO - 19 - Elementos EstáticosPOO - 19 - Elementos Estáticos
POO - 19 - Elementos Estáticos
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 

Semelhante a JAVA - ENCAPSULAMENTO

Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
 
Aula 4 acessibilidade
Aula 4   acessibilidadeAula 4   acessibilidade
Aula 4 acessibilidadeDanilo Alves
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaWanderlei Silva do Carmo
 
Aula 3 - Java Prof.ª Cristiane Fidelix
Aula 3 -  Java Prof.ª Cristiane FidelixAula 3 -  Java Prof.ª Cristiane Fidelix
Aula 3 - Java Prof.ª Cristiane FidelixCris Fidelix
 
PHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosPHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosGeorge Mendonça
 
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16marcusNOGUEIRA
 
Curso de Java (Parte 4)
Curso de Java (Parte 4)Curso de Java (Parte 4)
Curso de Java (Parte 4)Mario Sergio
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
A04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdfA04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdfJadna Almeida
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9PeslPinguim
 
Tutorial java orientação a objetos parte 1
Tutorial java orientação a objetos parte 1Tutorial java orientação a objetos parte 1
Tutorial java orientação a objetos parte 1Elaine Cecília Gatto
 

Semelhante a JAVA - ENCAPSULAMENTO (20)

Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Aula5
Aula5Aula5
Aula5
 
Refactoring
RefactoringRefactoring
Refactoring
 
Aula 4 acessibilidade
Aula 4   acessibilidadeAula 4   acessibilidade
Aula 4 acessibilidade
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
 
Aula 3 - Java Prof.ª Cristiane Fidelix
Aula 3 -  Java Prof.ª Cristiane FidelixAula 3 -  Java Prof.ª Cristiane Fidelix
Aula 3 - Java Prof.ª Cristiane Fidelix
 
PHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosPHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e Objetos
 
Lp3
Lp3Lp3
Lp3
 
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
 
Curso de PHP - Objetos
Curso de PHP - ObjetosCurso de PHP - Objetos
Curso de PHP - Objetos
 
Curso de Java (Parte 4)
Curso de Java (Parte 4)Curso de Java (Parte 4)
Curso de Java (Parte 4)
 
Herança
HerançaHerança
Herança
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
A04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdfA04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdf
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9
 
Tutorial java orientação a objetos parte 1
Tutorial java orientação a objetos parte 1Tutorial java orientação a objetos parte 1
Tutorial java orientação a objetos parte 1
 
TESTE
TESTETESTE
TESTE
 

JAVA - ENCAPSULAMENTO

  • 1. PROGRAMAÇÃO ORIENTADA A OBJETOS • ENCAPSULAMENTO André Victor S. M dos Santos
  • 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.