Your SlideShare is downloading. ×
0
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Classes objetos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Classes objetos

150

Published on

programa em java

programa em java

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
150
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Classes e ObjetosProgramação Orientada a Objetos (Java) Profa. Flávia Cristina Bernardini
  • 2. ContextoProgramação estruturada: preocupa-se com as ações (procedimentos e funções)Orientação a Objetos: preocupa-se com os objetos e o relacionamento entre eles maior proximidade entre sistemas e o mundo real, uma vez que uma classe é composta por atributos (características) e métodos (ações)
  • 3. ClasseUma classe representa um conjunto deobjetos com características semelhantesClasses são um “molde” para os objetosUma classe define o comportamento de seusobjetos através de métodos e os estadospossíveis destes objetos através de atributos
  • 4. ClasseSegundo Deitel & Deitel: “Classes são tipos definidos pelo usuário.” “Cada classe contém dados, bem como o conjunto de métodos que manipulam os dados.” “A instância de uma classe é chamada de objeto.”
  • 5. ClasseA Unified Modeling Language (UML)utiliza a seguinte representação paraclasse:
  • 6. ClasseExemplo de criação de uma classe em Java:// declaração inicial da classe Pessoapublic class pessoa{ String nome; Atributos String cpf; public void setNome(String novo_nome){ nome=novo_nome;} public void getNome() { Métodos return nome;}}// fim da declaração da classe
  • 7. AtributoÉ uma característica pertencente a uma classeCada atributo corresponde a umacaracterística, propriedade da classeUm atributo possui um nome e um tipodefinidos
  • 8. AtributoExemplos: Para a classe Pessoa: Cor dos olhos Cor dos cabelos Altura Peso Para a classe Cliente: Nome Endereço CPF
  • 9. AtributoExemplos: Para a classe Carro: Número de portas Cor Se tem direção hidráulica Se tem vidros elétricos Para a classe Mamífero: Pele coberta por pêlos Presença de mamas
  • 10. AtributoDeclarações de atributos em Java: Palavra-chave public (modificador de acesso) indica que o método está disponível ao público; int indica que o tipo de retorno é inteiro; float indica que o tipo de retorno é real; Modificador de acesso, tipo de retorno e nome do atributo compõem a declaração do mesmo.
  • 11. AtributoExemplos em Java: public int idade; public float media; public double tempoDeChegada;
  • 12. MétodoUm conjunto de instruções executadas por umobjeto ao receber uma mensagemDetermina o comportamento dos objetos deuma classe análogo à função da programação estruturadaO envio de mensagens (chamada de métodos)pode alterar o estado de um objeto Possibilidade de alteração de seus atributosPodem ser executados por outros objetos oupelo próprio objeto
  • 13. MétodoExemplos: Para a classe Pessoa: Andar Falar Para a classe Cliente: Comprar Pagar
  • 14. MétodoExemplos: Para a classe Carro: Trafegar Transportar Para a classe Mamífero: Mamar Comer
  • 15. MétodoDeclarações de métodos em Java: Palavra-chave public (modificador de acesso) indica que o método está disponível ao público; void indica que não há nenhum tipo de retorno; int indica que o tipo de retorno é inteiro; float indica que o tipo de retorno é real; Modificador de acesso, tipo de retorno, nome do método, parênteses e parâmetros entre os parênteses (quando houver) compõem o cabeçalho do método.
  • 16. MétodoSegundo Deitel & Deitel: Métodos representam tarefas em uma classe O método descreve os mecanismos que realmente realizam suas tarefas Oculta do usuário as tarefas complexas que ele realiza Uma chamada de método instrui o mesmo a realizar sua tarefa
  • 17. MétodoExemplos em Java: public int getIdade() public float getMedia() public double getTempoDeChegada()
  • 18. ObjetosCriação de objetos: instanciação de classes uma cópia em memória do arquivo .class presente em disco.A partir da classe compilada é possívelter várias instâncias de objetos criadoscom base nessa classe.
  • 19. ObjetosJava: Instanciação de classe – uso da palavra reservada new seguida do nome da classe Ex: new Pessoa()
  • 20. ObjetosUm objeto criado é atribuído a um atributo domesmo tipo da classe na qual se baseia. Ex: Pessoa p1 = new Pessoa();Dessa forma é então possível executar-se, ouseja, fazer uma chamada aos métodospertencentes à classe. Ex:System.out.println(“O nome da pessoa é: “ + p1.exibeNome() );
  • 21. Objetos Exemplo de utilização da classe Pessoa por meio de outra classe que instancia (cria) um objeto a partir da classe Pessoa:public class Pessoa{ private String nome; public void setNome(String novoNome){ nome = novoNome; } public String getNome(){ return nome; } public void exibeNome(){ System.out.println(“O nome é: “ + nome); }}
  • 22. Exercícios1. Implementar classe Círculo (pg 17, apostila Java)2. Fazer modificações (pg 25, apostila Java)

×