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

Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 

Último (20)

Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.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