Java Básico
Introdução à
Orientação a Objetos

#9
Agenda

•Introdução OO
Requisitos

•N/A	

•Aula teórica
Paradigmas
Estruturado
x
Orientado a Objetos
Vantagens OO

•Reuso de Código	

•Reflete o mundo real	

•Facilita Manutenção no Código
Conceitos

•Classes	

•Objetos	

•Herança	

•Polimorfismo
Classe

•Descrição de um grupo de objetos
http://4.bp.blogspot.com/-PbtTmrmV5Z8/T8pv0ojnYyI/AAAAAAAAAQI/0Jr2ZQUtoO0/s1600/dogs_of_the_world_poster.jpg
O que é uma classe

•Nome da classe	

•Conjunto de atributos (descrição)	

•Conjunto de métodos (comportamento)
http://parsonsdesign4.files.wordpress.com/2012/03/dog-breed-report-card.png
•
•
•
•
•
•
•
•

Grupo: trabalhadores (cão de guarda)!
Porte: grande!
Altura: 55 cm - 70 cm!
Peso: 38kg - 60kg!
Temperamen...
•
•
•
•
•
•
•
•

Grupo: toy (cachorro de colo)!
Porte: anão!
Altura: 18 cm - 30 cm!
Peso: 1.5kg - 4kg!
Temperamento: amigá...
Comportamento Canino
http://troylambertwrites.com/wp-content/uploads/2013/07/Military_dog_barking.jpg
http://www.delcopetcare.com/wp-content/uploads/2013/02/dog-walking.jpg
http://3.bp.blogspot.com/-1UkG12wQwi0/T4tAZU40_jI/AAAAAAAAAWs/_BZsMhCl5gU/s1600/DSC_8537.JPG
http://74211.com/wallpaper/picture_big/Free_Scenery_Wallpaper__Includes_a_Sleeping_Dog_and_a_Lovely_Doll_Do_They_Look_Alik...
http://www.petiquettedog.com/wp-content/uploads/2010/04/dogsit.jpg
http://petstrollerblog.com/wp-content/uploads/2013/11/dog-playing-and-catching-a-frisbee-hd-animal-wallpaper-dogs.jpg
http://1.bp.blogspot.com/-4fmJ-DW5sHk/T5X0QVyqKOI/AAAAAAAACPM/F1OTwqXapec/s1600/Papillon+Mom+and+Puppies.jpg
Herança

•Permite reutilização da estrutura e do
comportamento de uma classe
Polimorfismo

•Habilidade de variáveis terem "mais de um
tipo”
Emitir Som

•Cachorro: late	

•Gato: mia	

•Vaca: berra	

•Cobra: sibila	

•Lobo: ruiva
Java: pacotes

•Forma de organizar suas classes	

!

•Convenção: dominio + projeto + pasta	

•Ex: com.loiane.cursojava.aul...
Código Fonte:

https://github.com/loiane/curso-java-basico
Não conhece Git/Github?
http://www.loiane.com/2013/11/
screencast-git-e-github-para-iniciantes
Link do Curso com
todas as aulas
publicadas	

http://www.loiane.com/2013/10/cursojava-basico-java-se-gratuito
http://loiane.com
facebook.com/loianegroner

@loiane
https://github.com/loiane
youtube.com/user/Loianeg
Obrigada!

http://loiane.com
[Curso Java Básico] Aula 09: Introdução à Orientação a Objetos
Upcoming SlideShare
Loading in...5
×

[Curso Java Básico] Aula 09: Introdução à Orientação a Objetos

9,529

Published on

http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito/

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
9,529
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
135
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

[Curso Java Básico] Aula 09: Introdução à Orientação a Objetos

  1. 1. Java Básico Introdução à Orientação a Objetos #9
  2. 2. Agenda •Introdução OO
  3. 3. Requisitos •N/A •Aula teórica
  4. 4. Paradigmas Estruturado x Orientado a Objetos
  5. 5. Vantagens OO •Reuso de Código •Reflete o mundo real •Facilita Manutenção no Código
  6. 6. Conceitos •Classes •Objetos •Herança •Polimorfismo
  7. 7. Classe •Descrição de um grupo de objetos
  8. 8. http://4.bp.blogspot.com/-PbtTmrmV5Z8/T8pv0ojnYyI/AAAAAAAAAQI/0Jr2ZQUtoO0/s1600/dogs_of_the_world_poster.jpg
  9. 9. O que é uma classe •Nome da classe •Conjunto de atributos (descrição) •Conjunto de métodos (comportamento)
  10. 10. http://parsonsdesign4.files.wordpress.com/2012/03/dog-breed-report-card.png
  11. 11. • • • • • • • • Grupo: trabalhadores (cão de guarda)! Porte: grande! Altura: 55 cm - 70 cm! Peso: 38kg - 60kg! Temperamento: amigável e protetor! Nível de atividade: moderado! Tempo Vida: 10 -12 anos! Inteligência: esperto http://petcenternews.com/wp-content/uploads/2013/02/Rottweiler.jpg
  12. 12. • • • • • • • • Grupo: toy (cachorro de colo)! Porte: anão! Altura: 18 cm - 30 cm! Peso: 1.5kg - 4kg! Temperamento: amigável! Nível de atividade: moderado! Tempo Vida: 14 -16 anos! Inteligência: esperto http://2.bp.blogspot.com/-MC2urgudzcA/UHwr5yJ3HhI/AAAAAAAABVQ/LuVMI03PFaI/s1600/Pomeranian+Dogs+New+Pic+2012+08.jpg
  13. 13. Comportamento Canino
  14. 14. http://troylambertwrites.com/wp-content/uploads/2013/07/Military_dog_barking.jpg
  15. 15. http://www.delcopetcare.com/wp-content/uploads/2013/02/dog-walking.jpg
  16. 16. http://3.bp.blogspot.com/-1UkG12wQwi0/T4tAZU40_jI/AAAAAAAAAWs/_BZsMhCl5gU/s1600/DSC_8537.JPG
  17. 17. http://74211.com/wallpaper/picture_big/Free_Scenery_Wallpaper__Includes_a_Sleeping_Dog_and_a_Lovely_Doll_Do_They_Look_Alike.jpg
  18. 18. http://www.petiquettedog.com/wp-content/uploads/2010/04/dogsit.jpg
  19. 19. http://petstrollerblog.com/wp-content/uploads/2013/11/dog-playing-and-catching-a-frisbee-hd-animal-wallpaper-dogs.jpg
  20. 20. http://1.bp.blogspot.com/-4fmJ-DW5sHk/T5X0QVyqKOI/AAAAAAAACPM/F1OTwqXapec/s1600/Papillon+Mom+and+Puppies.jpg
  21. 21. Herança •Permite reutilização da estrutura e do comportamento de uma classe
  22. 22. Polimorfismo •Habilidade de variáveis terem "mais de um tipo”
  23. 23. Emitir Som •Cachorro: late •Gato: mia •Vaca: berra •Cobra: sibila •Lobo: ruiva
  24. 24. Java: pacotes •Forma de organizar suas classes ! •Convenção: dominio + projeto + pasta •Ex: com.loiane.cursojava.aula09
  25. 25. Código Fonte: https://github.com/loiane/curso-java-basico
  26. 26. Não conhece Git/Github? http://www.loiane.com/2013/11/ screencast-git-e-github-para-iniciantes
  27. 27. Link do Curso com todas as aulas publicadas http://www.loiane.com/2013/10/cursojava-basico-java-se-gratuito
  28. 28. http://loiane.com facebook.com/loianegroner @loiane https://github.com/loiane youtube.com/user/Loianeg
  29. 29. Obrigada! http://loiane.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×