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

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
Nécio de Lima Veras
 
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
danielrpgj30
 

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

Atelier de Sensibilização à Informática
Atelier de Sensibilização à InformáticaAtelier de Sensibilização à Informática
Atelier de Sensibilização à Informática
AgoraSim
 
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
Compet
 
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
pastorvanderlei
 
APIMEC - Resultados 3T08
APIMEC - Resultados 3T08APIMEC - Resultados 3T08
APIMEC - Resultados 3T08
CPFL 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 Ii
rbento
 
Coca-cola com Mentos é um Perigo
Coca-cola com Mentos é um PerigoCoca-cola com Mentos é um Perigo
Coca-cola com Mentos é um Perigo
josycduarte
 
De ce încărunţesc mamele
De ce încărunţesc mameleDe ce încărunţesc mamele
De ce încărunţesc mamele
distractie
 
»Arquitectura regiao saloia
»Arquitectura regiao saloia»Arquitectura regiao saloia
»Arquitectura regiao saloia
silvartes
 
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 2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos

Poo slides01
Poo slides01Poo slides01
Poo slides01
jmtofoli
 

Semelhante a 2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos (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

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Último (20)

EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 

2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos

  • 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