SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
PROGRAMAÇÃO ESTRUTURADA E
ORIENTADA A OBJETOS -
ORIENTAÇÃO A OBJETOS
Nickerson Fonseca Ferreira
nickerson.ferreira@ifrn.edu.br
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E
TECNOLOGIA DO RIO GRANDE DO NORTE
CAMPUS JOÃO CÂMARA
1
Escopo de variável
2
 Cada variável possui um escopo.
 Um escopo é a área que a variável é acessível.
 Existem 2 escopos básicos:
 Global
 Local
 Método
 Bloco
Escopo Global
3
 Uma variável com escopo global pode ser
visualizada/acessada em qualquer ponto da classe.
 São os atributos da classe.
Escopo Global
4
MÉTODO
BLOCO
MÉTODO
Escopo Local (Método)
5
 Uma variável com escopo local (método) pode ser
visualizada/acessada somente no método em que foi
declarada.
Escopo Local (Método)
6
MÉTODO
ERRO!!
Escopo Local (Bloco)
7
 Uma variável com escopo local (bloco) pode ser
visualizada/acessada somente no bloco em que foi
declarada.
Escopo Local (Bloco)
8
BLOCO
ERRO!!
Encapsulamento
9
 O encapsulamento serve para esconder os atributos de
uma classe.
 Centralizar a forma de acesso aos atributos.
 Por centralizar a forma de acesso, nos ajuda no
desenvolvimento de sistemas fáceis de realizar
mudanças.
 Como usá-lo ???
 Primeiramente colocamos os atributos da classe como
privados (private)
 Depois criamos um método público (public) para
centralizar o acesso ao atributo.
Encapsulamento
10
 Vamos pensar numa classe Cliente:
 Ela possui o atributo CPF, entre outros.
 Necessita de um método para mudar o CPF.
Encapsulamento
11
 Surge a necessidade de, antes de mudar o CPF, validá-
lo.
 E ai ?!?
Métodos Get e Set
12
 Ao colocar um atributo como privado é necessário criar
formas de acessá-lo.
 Tanto para recuperar quanto para alterar seu valor.
 Para isso, criamos os métodos Get e Set para esse(s)
atributo(s).
Static
13
 Cada objeto possui sua própria cópia de todos os
atributos da classe.
 Os membros declarados como static são conhecidos
como membros de classe.
 Os membros de classe servem para compartilhar
APENAS uma cópia de uma variável por todos os
objetos.
 Para declarar um membro de classe identificamos com
a palavra reservada static.
 Ex: static String nome;
private static String profissao;
Static
14
Static
15
Static
16
 Podemos utilizar também em métodos.
 Como se tornarão membros de classe, não é necessário
instanciar a classe para chamar o método.
 Ex: Math.random();
17
Referências
 Apostila Caelum: https://www.caelum.com.br/apostila-java-
orientacao-objetos/orientacao-a-objetos-basica
 H.M. Deitel, P.J. Deitel, Java Como programar.
18

Mais conteúdo relacionado

Semelhante a A04_Orientacao a Objetos 02.pdf

Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetosguest9b4c7f
 
Orientação a objetos php
Orientação a objetos   phpOrientação a objetos   php
Orientação a objetos phpsecomp2011
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Ryan Padilha
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetosWesley R. Bezerra
 
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
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoArthur Emanuel
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoUFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoAnderson Ledo
 
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
 
Asp.Net Módulo3
Asp.Net  Módulo3Asp.Net  Módulo3
Asp.Net Módulo3michellobo
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem IIIJuliano Weber
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1Filipo Mór
 

Semelhante a A04_Orientacao a Objetos 02.pdf (20)

Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
 
Orientação a objetos php
Orientação a objetos   phpOrientação a objetos   php
Orientação a objetos php
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetos
 
Curso de PHP - Objetos
Curso de PHP - ObjetosCurso de PHP - Objetos
Curso de PHP - Objetos
 
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
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoUFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
 
Orientação à objetos conceituação
Orientação à objetos   conceituaçãoOrientação à objetos   conceituação
Orientação à objetos conceituação
 
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
 
Java7
Java7Java7
Java7
 
Pacotes
PacotesPacotes
Pacotes
 
Asp.Net Módulo3
Asp.Net  Módulo3Asp.Net  Módulo3
Asp.Net Módulo3
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 

Mais de Jadna Almeida

Introdução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptxIntrodução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptxJadna Almeida
 
Tópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptxTópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptxJadna Almeida
 
Aula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.pptAula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.pptJadna Almeida
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfJadna Almeida
 
2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdf2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdfJadna Almeida
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfJadna Almeida
 
Aula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdfAula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdfJadna Almeida
 
Slides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfSlides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfJadna Almeida
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfJadna Almeida
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
POO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfPOO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfJadna Almeida
 
linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.pptJadna Almeida
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxJadna Almeida
 
COMP6411.1.history.ppt
COMP6411.1.history.pptCOMP6411.1.history.ppt
COMP6411.1.history.pptJadna Almeida
 

Mais de Jadna Almeida (20)

Introdução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptxIntrodução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptx
 
Tópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptxTópicos em Sistemas de Informação e Web I.pptx
Tópicos em Sistemas de Informação e Web I.pptx
 
PadroesGRASP.ppt
PadroesGRASP.pptPadroesGRASP.ppt
PadroesGRASP.ppt
 
lect22.ppt
lect22.pptlect22.ppt
lect22.ppt
 
Aula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.pptAula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.ppt
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdf
 
2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdf2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdf
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
Aula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdfAula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdf
 
Slides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfSlides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdf
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdf
 
poo-aula01.pdf
poo-aula01.pdfpoo-aula01.pdf
poo-aula01.pdf
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
POO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfPOO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdf
 
linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.ppt
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
COMP6411.1.history.ppt
COMP6411.1.history.pptCOMP6411.1.history.ppt
COMP6411.1.history.ppt
 
22_ideals (1).ppt
22_ideals (1).ppt22_ideals (1).ppt
22_ideals (1).ppt
 
lecture244-mf.pptx
lecture244-mf.pptxlecture244-mf.pptx
lecture244-mf.pptx
 
lecture26-mf.pptx
lecture26-mf.pptxlecture26-mf.pptx
lecture26-mf.pptx
 

A04_Orientacao a Objetos 02.pdf

  • 1. PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - ORIENTAÇÃO A OBJETOS Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA 1
  • 2. Escopo de variável 2  Cada variável possui um escopo.  Um escopo é a área que a variável é acessível.  Existem 2 escopos básicos:  Global  Local  Método  Bloco
  • 3. Escopo Global 3  Uma variável com escopo global pode ser visualizada/acessada em qualquer ponto da classe.  São os atributos da classe.
  • 5. Escopo Local (Método) 5  Uma variável com escopo local (método) pode ser visualizada/acessada somente no método em que foi declarada.
  • 7. Escopo Local (Bloco) 7  Uma variável com escopo local (bloco) pode ser visualizada/acessada somente no bloco em que foi declarada.
  • 9. Encapsulamento 9  O encapsulamento serve para esconder os atributos de uma classe.  Centralizar a forma de acesso aos atributos.  Por centralizar a forma de acesso, nos ajuda no desenvolvimento de sistemas fáceis de realizar mudanças.  Como usá-lo ???  Primeiramente colocamos os atributos da classe como privados (private)  Depois criamos um método público (public) para centralizar o acesso ao atributo.
  • 10. Encapsulamento 10  Vamos pensar numa classe Cliente:  Ela possui o atributo CPF, entre outros.  Necessita de um método para mudar o CPF.
  • 11. Encapsulamento 11  Surge a necessidade de, antes de mudar o CPF, validá- lo.  E ai ?!?
  • 12. Métodos Get e Set 12  Ao colocar um atributo como privado é necessário criar formas de acessá-lo.  Tanto para recuperar quanto para alterar seu valor.  Para isso, criamos os métodos Get e Set para esse(s) atributo(s).
  • 13. Static 13  Cada objeto possui sua própria cópia de todos os atributos da classe.  Os membros declarados como static são conhecidos como membros de classe.  Os membros de classe servem para compartilhar APENAS uma cópia de uma variável por todos os objetos.  Para declarar um membro de classe identificamos com a palavra reservada static.  Ex: static String nome; private static String profissao;
  • 16. Static 16  Podemos utilizar também em métodos.  Como se tornarão membros de classe, não é necessário instanciar a classe para chamar o método.  Ex: Math.random();
  • 17. 17
  • 18. Referências  Apostila Caelum: https://www.caelum.com.br/apostila-java- orientacao-objetos/orientacao-a-objetos-basica  H.M. Deitel, P.J. Deitel, Java Como programar. 18