Programação Orientada                     a Objetos com Java                           Aula 2                    Revisão d...
Conteúdo de Hoje       Objetos       Classes   InstanciaçãoEncapsulamento  Construtores
ObjetosDefinição– “Qualquer coisa, real ou abstrata, a respeito da qual armazenamosdados e métodos que os manipulam” Marti...
Mais sobre Abstração•Uma boa abstração:– dá ênfase a detalhes que são significativos ao usuário– suprime detalhes que são ...
Classe carro   Objeto carro                              5
Conceito de Classe     •Considere um programa para um banco, e bem fácil perceber     que um modelo extremamente important...
Classe     O que foi especificado acima sobre Conta, pode ser facilmente     traduzido para Java:     Por enquanto declara...
Classes     Agora temos uma classe, que especifica o que todo objeto deve ter.     Mas como usá-la ?     Devemos criar uma...
Classes     Através da variável minhaConta agora podemos acessar o objeto     recém criado para alterar seu nome, seu sald...
Instanciação     Ao modelo da conta, damos o nome de classe.     O que podemos construir a partir desse modelo, que são as...
Importação de Classes     Geralmente classes usam outras classes, e para fazer isso é necessário     importá-las ou usar s...
Modificadores de AcessoCada atributo e método podem receber um modificador de acesso, quedefine quais classes pode acessá-...
Modificadores de Acesso       B pode acessar b, c, d M       C pode acessar b, c, dodific       D pode acessar c, dad or  ...
Saia na frente                               1) Leia a apostila com os conceitos                                  básico d...
Próximos SlideShares
Carregando em…5
×

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

713 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
713
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Programação Orientada a Objetos com Java Aula 2 Revisão de Classes e ObjetosProfessor Eduardo Costa
  2. 2. Conteúdo de Hoje Objetos  Classes InstanciaçãoEncapsulamento Construtores
  3. 3. ObjetosDefinição– “Qualquer coisa, real ou abstrata, a respeito da qual armazenamosdados e métodos que os manipulam” Martin, Odell (1995)– Abstração de uma entidade do mundo real de modo que essaentidade possui várias característicasExemplo : cachorro, casa, carro- Tudo em Orientação a Objeto é OBJETO- Objeto, no mundo físico, é tipicamente um produtor e consumidorde itens de informaçãoExemplo: máquina, comandos, arquivos, pessoas, sinais 3
  4. 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 contextoChassis Decomposição Motor FaróisPneuAro RodasParafuso 4
  5. 5. Classe carro Objeto carro 5
  6. 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 ,FIM 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. 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.FIM Quando uma variável é declarada diretamente dentro do escopo da classe, é chamada de variável de objeto, ou atributo.
  8. 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.FIM
  9. 9. Classes Através da variável minhaConta agora podemos acessar o objeto recém criado para alterar seu nome, seu saldo etc:FIM
  10. 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 portaFIM ou pintar suas paredes. Precisamos antes construir instâncias a partir dessa planta.
  11. 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 JavaFIM
  12. 12. Modificadores de AcessoCada atributo e método podem receber um modificador de acesso, quedefine quais classes pode acessá-loExistem 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 classesO modificador de acesso e escrito antes do tipo do atributo ou do tipo deretorno do métodoFIM
  13. 13. Modificadores de Acesso B pode acessar b, c, d M C pode acessar b, c, dodific D pode acessar c, dad or E pode acessar somente des 2
  14. 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 propagandaYouTube - Java is Everywhere - legendado http://bit.ly/qzF1OYouTube - Java Everywhere, Anywhere legendado http://bit.ly/11ddFuVídeos Com introdução ao EclipseJava Iniciante - Instalação e Uso JDK - http://bit.ly/Pa6ZJava Iniciante – Eclipse basico http://bit.ly/14yMJW *Arquivos complementares disponíveis no arquivo Material de apoio.zip

×