SlideShare uma empresa Scribd logo
1 de 14
Programação Orientada
                     a Objetos com Java

                           Aula 2
                    Revisão de Classes e
                          Objetos

Professor Eduardo Costa
Conteúdo de Hoje




       Objetos
       Classes
   Instanciação
Encapsulamento
  Construtores
Objetos

Definição
– “Qualquer coisa, real ou abstrata, a respeito da qual armazenamos
dados e métodos que os manipulam” Martin, Odell (1995)

– Abstração de uma entidade do mundo real de modo que essa
entidade possui várias características

Exemplo : cachorro, casa, carro


- Tudo em Orientação a Objeto é OBJETO
- Objeto, no mundo físico, é tipicamente um produtor e consumidor
de itens de informação

Exemplo: máquina, comandos, arquivos, pessoas, sinais

                                                                      3
Mais sobre Abstração

•Uma boa abstração:
– dá ênfase a detalhes que são significativos ao usuário
– suprime detalhes que são insignificantes no contexto

Chassis               Decomposição
                                                           Motor

                                                            Faróis
Pneu
Aro     Rodas

Parafuso


                                                                   4
Classe carro   Objeto carro




                              5
Conceito de Classe

     •Considere um programa para um banco, e bem fácil perceber
     que um modelo extremamente importante para o nosso sistema é
     a conta.

     •Nossa idéia aqui e abstrair alguma informação, juntamente com
     funcionalidades que toda conta deve ter.

     •O que toda conta tem e é importante para nós ?
     numero da conta, nome do cliente, saldo , limite

     •O que toda conta faz e é importante para nós?
     Isto é, o que gostaríamos de “pedir para a conta” :
     saca uma quantidade x, deposita uma quantidade x ,
FI
M
     imprime o nome do dono da conta, devolve o saldo atual
     transfere uma quantidade x para uma outra conta y
     devolve o tipo de conta
Classe
     O que foi especificado acima sobre Conta, pode ser facilmente
     traduzido para Java:




     Por enquanto declaramos o que toda conta deve ter. Estes são os
     atributos que toda conta, quando criada ira ter.

     Repare que essas variáveis foram declaradas fora de um método.
FI
M
     Quando uma variável é declarada diretamente dentro do escopo da
     classe, é chamada de variável de objeto, ou atributo.
Classes

     Agora temos uma classe, que especifica o que todo objeto deve ter.
     Mas como usá-la ?

     Devemos criar uma outra classe Programa.java, e a partir dela
     usar a Conta.




FI
M
Classes

     Através da variável minhaConta agora podemos acessar o objeto
     recém criado para alterar seu nome, seu saldo etc:




FI
M
Instanciação
     Ao modelo da conta, damos o nome de classe.
     O que podemos construir a partir desse modelo, que são as
     contas de verdade, damos o nome de objetos.

     Um outro exemplo: uma receita de bolo, Você come uma receita
     de bolo? Não. Precisamos instaciá la, criar um objeto bolo a
     partir dessa especificação (a classe) para utilizá la. Podemos criar
     centenas de bolos a partir dessa classe (a receita, no caso), eles
     podem ser bem semelhantes, alguns até idênticos, mas são
     objetos diferentes.

     A planta de uma casa é uma casa? Não. Não podemos morar
     dentro de uma planta de uma casa, nem podemos abrir sua porta
FI
M    ou pintar suas paredes. Precisamos antes construir instâncias a
     partir dessa
     planta.
Importação de Classes


     Geralmente classes usam outras classes, e para fazer isso é necessário
     importá-las ou usar seus nomes completos

        •A importação diz ao compilador em que pacote achar as classes

        •Classes que estejam no mesmo pacote nao precisam ser
        importadas, o compilador ja as entende como "disponíveis“

     A declaração de importação usa a palavra reservada import, e deve
     ficar sempre entre a declaração de pacote e a declaração de classe

     O pacote java.lang e sempre importado implicitamente, pois contém
     classes fundamentais da plataforma Java
FI
M
Modificadores de Acesso

Cada atributo e método podem receber um modificador de acesso, que
define quais classes pode acessá-lo

Existem quatro níveis de acesso, mostrados com palavras reservadas:

     •private: acesso somente pela própria classe
     •(nenhuma): acesso somente pelas classes do mesmo pacote
     •protected: acesso pelas classes do mesmo pacote e pelas classes
     derivadas
     •public: acesso por todas as classes

O modificador de acesso e escrito antes do tipo do atributo ou do tipo de
retorno do método
FI
M
Modificadores de Acesso




       B pode acessar b, c, d
 M
       C pode acessar b, c, d
od
ific
       D pode acessar c, d
ad
 or    E pode acessar somente d
es
 2
Saia na frente
                               1) Leia a apostila com os conceitos
                                  básico da linguagem Java;
                               2) Assista aos vídeos disponíveis no link
                                  abaixo;




Videos de propaganda
YouTube - Java is Everywhere - legendado http://bit.ly/qzF1O
YouTube - Java Everywhere, Anywhere legendado http://bit.ly/11ddFu


Vídeos Com introdução ao Eclipse
Java Iniciante - Instalação e Uso JDK - http://bit.ly/Pa6Z
Java Iniciante – Eclipse basico http://bit.ly/14yMJW

               *Arquivos complementares disponíveis no arquivo Material de apoio.zip

Mais conteúdo relacionado

Mais procurados

Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismoArthur Emanuel
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Mario Jorge Pereira
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 

Mais procurados (20)

Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Mapeamento de herança OR
Mapeamento de herança ORMapeamento de herança OR
Mapeamento de herança OR
 
Java20141219
Java20141219Java20141219
Java20141219
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Java7
Java7Java7
Java7
 
Aula2
Aula2Aula2
Aula2
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Java básico
Java básicoJava básico
Java básico
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 

Destaque

Análise Da Identidade Em Sites Sociais
Análise Da Identidade Em Sites SociaisAnálise Da Identidade Em Sites Sociais
Análise Da Identidade Em Sites Sociaispamaral_df
 
Atelier de Sensibilização à Informática
Atelier de Sensibilização à InformáticaAtelier de Sensibilização à Informática
Atelier de Sensibilização à InformáticaAgoraSim
 
Sebrae Pe Geor T1 2007 ComéRcio Serra
Sebrae Pe Geor T1 2007 ComéRcio SerraSebrae Pe Geor T1 2007 ComéRcio Serra
Sebrae Pe Geor T1 2007 ComéRcio SerraCompet
 
Viajando ao coração de Jesus - Páscoa
Viajando ao coração de Jesus - PáscoaViajando ao coração de Jesus - Páscoa
Viajando ao coração de Jesus - Páscoapastorvanderlei
 
APIMEC - Resultados 3T08
APIMEC - Resultados 3T08APIMEC - Resultados 3T08
APIMEC - Resultados 3T08CPFL RI
 
Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...
Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...
Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...CPFL RI
 
Tabela Metodologias De OperacionalizaçãO, Parte Ii
Tabela   Metodologias De OperacionalizaçãO, Parte IiTabela   Metodologias De OperacionalizaçãO, Parte Ii
Tabela Metodologias De OperacionalizaçãO, Parte Iirbento
 
Coca-cola com Mentos é um Perigo
Coca-cola com Mentos é um PerigoCoca-cola com Mentos é um Perigo
Coca-cola com Mentos é um Perigojosycduarte
 
De ce încărunţesc mamele
De ce încărunţesc mameleDe ce încărunţesc mamele
De ce încărunţesc mameledistractie
 
»Arquitectura regiao saloia
»Arquitectura regiao saloia»Arquitectura regiao saloia
»Arquitectura regiao saloiasilvartes
 
O mito no esporte
O mito no esporte   O mito no esporte
O mito no esporte Cláudia
 

Destaque (20)

Análise Da Identidade Em Sites Sociais
Análise Da Identidade Em Sites SociaisAnálise Da Identidade Em Sites Sociais
Análise Da Identidade Em Sites Sociais
 
Atelier de Sensibilização à Informática
Atelier de Sensibilização à InformáticaAtelier de Sensibilização à Informática
Atelier de Sensibilização à Informática
 
Sebrae Pe Geor T1 2007 ComéRcio Serra
Sebrae Pe Geor T1 2007 ComéRcio SerraSebrae Pe Geor T1 2007 ComéRcio Serra
Sebrae Pe Geor T1 2007 ComéRcio Serra
 
Viajando ao coração de Jesus - Páscoa
Viajando ao coração de Jesus - PáscoaViajando ao coração de Jesus - Páscoa
Viajando ao coração de Jesus - Páscoa
 
APIMEC - Resultados 3T08
APIMEC - Resultados 3T08APIMEC - Resultados 3T08
APIMEC - Resultados 3T08
 
Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...
Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...
Otimização do Portfólio Atual e Crescimento Estratégico - Sr. Wilson Ferreira...
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Presentación12
Presentación12Presentación12
Presentación12
 
Tabela Metodologias De OperacionalizaçãO, Parte Ii
Tabela   Metodologias De OperacionalizaçãO, Parte IiTabela   Metodologias De OperacionalizaçãO, Parte Ii
Tabela Metodologias De OperacionalizaçãO, Parte Ii
 
Portifolioprod
PortifolioprodPortifolioprod
Portifolioprod
 
Coca-cola com Mentos é um Perigo
Coca-cola com Mentos é um PerigoCoca-cola com Mentos é um Perigo
Coca-cola com Mentos é um Perigo
 
Tribuna 1517
Tribuna 1517Tribuna 1517
Tribuna 1517
 
De ce încărunţesc mamele
De ce încărunţesc mameleDe ce încărunţesc mamele
De ce încărunţesc mamele
 
Mov soc
Mov socMov soc
Mov soc
 
Ana Aline.
Ana Aline.Ana Aline.
Ana Aline.
 
»Arquitectura regiao saloia
»Arquitectura regiao saloia»Arquitectura regiao saloia
»Arquitectura regiao saloia
 
Roteiro_02_Andrews
Roteiro_02_AndrewsRoteiro_02_Andrews
Roteiro_02_Andrews
 
CENTENÁRIO DA REPÚBLICA
CENTENÁRIO DA REPÚBLICACENTENÁRIO DA REPÚBLICA
CENTENÁRIO DA REPÚBLICA
 
Fica comigo
Fica comigoFica comigo
Fica comigo
 
O mito no esporte
O mito no esporte   O mito no esporte
O mito no esporte
 

Semelhante a Programação Orientada a Objetos com Java

Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaFernando Camargo
 
Apostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteApostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteIlton Barbosa
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Marcelo Zeferino
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Elaine Cecília Gatto
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E ClassesCursoSENAC
 
Aula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGSAula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGSEugenio Dianguila
 
Apostila ph pwamp_parte5
Apostila ph pwamp_parte5Apostila ph pwamp_parte5
Apostila ph pwamp_parte5Ilton Barbosa
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 

Semelhante a Programação Orientada a Objetos com Java (20)

Introducao basica-linguagem-java
Introducao basica-linguagem-javaIntroducao basica-linguagem-java
Introducao basica-linguagem-java
 
Aula 3.ppt
Aula 3.pptAula 3.ppt
Aula 3.ppt
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Apostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteApostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a Parte
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Conhecendo o Spring
Conhecendo o SpringConhecendo o Spring
Conhecendo o Spring
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1
 
POO - Aula 003
POO - Aula 003POO - Aula 003
POO - Aula 003
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Java11
Java11Java11
Java11
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Aula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGSAula 1 de Linguagens de Programação ISPGS
Aula 1 de Linguagens de Programação ISPGS
 
padrao de projeto3
padrao de projeto3padrao de projeto3
padrao de projeto3
 
Apostila ph pwamp_parte5
Apostila ph pwamp_parte5Apostila ph pwamp_parte5
Apostila ph pwamp_parte5
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 

Último

Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 

Programação Orientada a Objetos com Java

  • 1. Programação Orientada a Objetos com Java Aula 2 Revisão de Classes e Objetos Professor Eduardo Costa
  • 2. Conteúdo de Hoje Objetos  Classes Instanciação Encapsulamento Construtores
  • 3. Objetos Definição – “Qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e métodos que os manipulam” Martin, Odell (1995) – Abstração de uma entidade do mundo real de modo que essa entidade possui várias características Exemplo : cachorro, casa, carro - Tudo em Orientação a Objeto é OBJETO - Objeto, no mundo físico, é tipicamente um produtor e consumidor de itens de informação Exemplo: máquina, comandos, arquivos, pessoas, sinais 3
  • 4. Mais sobre Abstração •Uma boa abstração: – dá ênfase a detalhes que são significativos ao usuário – suprime detalhes que são insignificantes no contexto Chassis Decomposição Motor Faróis Pneu Aro Rodas Parafuso 4
  • 5. Classe carro Objeto carro 5
  • 6. Conceito de Classe •Considere um programa para um banco, e bem fácil perceber que um modelo extremamente importante para o nosso sistema é a conta. •Nossa idéia aqui e abstrair alguma informação, juntamente com funcionalidades que toda conta deve ter. •O que toda conta tem e é importante para nós ? numero da conta, nome do cliente, saldo , limite •O que toda conta faz e é importante para nós? Isto é, o que gostaríamos de “pedir para a conta” : saca uma quantidade x, deposita uma quantidade x , FI M imprime o nome do dono da conta, devolve o saldo atual transfere uma quantidade x para uma outra conta y devolve o tipo de conta
  • 7. Classe O que foi especificado acima sobre Conta, pode ser facilmente traduzido para Java: Por enquanto declaramos o que toda conta deve ter. Estes são os atributos que toda conta, quando criada ira ter. Repare que essas variáveis foram declaradas fora de um método. FI M Quando uma variável é declarada diretamente dentro do escopo da classe, é chamada de variável de objeto, ou atributo.
  • 8. Classes Agora temos uma classe, que especifica o que todo objeto deve ter. Mas como usá-la ? Devemos criar uma outra classe Programa.java, e a partir dela usar a Conta. FI M
  • 9. Classes Através da variável minhaConta agora podemos acessar o objeto recém criado para alterar seu nome, seu saldo etc: FI M
  • 10. Instanciação Ao modelo da conta, damos o nome de classe. O que podemos construir a partir desse modelo, que são as contas de verdade, damos o nome de objetos. Um outro exemplo: uma receita de bolo, Você come uma receita de bolo? Não. Precisamos instaciá la, criar um objeto bolo a partir dessa especificação (a classe) para utilizá la. Podemos criar centenas de bolos a partir dessa classe (a receita, no caso), eles podem ser bem semelhantes, alguns até idênticos, mas são objetos diferentes. A planta de uma casa é uma casa? Não. Não podemos morar dentro de uma planta de uma casa, nem podemos abrir sua porta FI M ou pintar suas paredes. Precisamos antes construir instâncias a partir dessa planta.
  • 11. Importação de Classes Geralmente classes usam outras classes, e para fazer isso é necessário importá-las ou usar seus nomes completos •A importação diz ao compilador em que pacote achar as classes •Classes que estejam no mesmo pacote nao precisam ser importadas, o compilador ja as entende como "disponíveis“ A declaração de importação usa a palavra reservada import, e deve ficar sempre entre a declaração de pacote e a declaração de classe O pacote java.lang e sempre importado implicitamente, pois contém classes fundamentais da plataforma Java FI M
  • 12. Modificadores de Acesso Cada atributo e método podem receber um modificador de acesso, que define quais classes pode acessá-lo Existem quatro níveis de acesso, mostrados com palavras reservadas: •private: acesso somente pela própria classe •(nenhuma): acesso somente pelas classes do mesmo pacote •protected: acesso pelas classes do mesmo pacote e pelas classes derivadas •public: acesso por todas as classes O modificador de acesso e escrito antes do tipo do atributo ou do tipo de retorno do método FI M
  • 13. Modificadores de Acesso B pode acessar b, c, d M C pode acessar b, c, d od ific D pode acessar c, d ad or E pode acessar somente d es 2
  • 14. Saia na frente 1) Leia a apostila com os conceitos básico da linguagem Java; 2) Assista aos vídeos disponíveis no link abaixo; Videos de propaganda YouTube - Java is Everywhere - legendado http://bit.ly/qzF1O YouTube - Java Everywhere, Anywhere legendado http://bit.ly/11ddFu Vídeos Com introdução ao Eclipse Java Iniciante - Instalação e Uso JDK - http://bit.ly/Pa6Z Java Iniciante – Eclipse basico http://bit.ly/14yMJW *Arquivos complementares disponíveis no arquivo Material de apoio.zip