Académique Documents
Professionnel Documents
Culture Documents
Java
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Galxia
JSE
Java Standard
Edition
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Constelao
Programao
orientada a objetos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Tpicos
Parte I
Introduo
Programao
Orientada a Objetos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Introduo POO
Questes de concursos
Abstrao
Questes de concursos
Classes
Questes de concursos
Objetos
Questes de concursos
Mensagem
Questes de concursos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Encapsulamento
Questes de concursos
Herana
Questes de concursos
Polimorfismo
Questes de concursos
Referncias
Introduo POO
Programao estruturada
Primeiro, os algoritmos:
Primeiro, os dados:
Depois, os mtodos:
Introduo POO
Programao
Programao estruturada
estruturada
POO
POO
Dados
Dados do
do
objeto
objeto
Procedimento
Procedimento
Procedimento
Procedimento
Dados
Dados
globais
globais
Dados
Dados do
do
objeto
objeto
Procedimento
Procedimento
Procedimento
Procedimento
Dados
Dados do
do
objeto
objeto
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
Mtodo
10
Introduo POO
Programao
Programao estruturada
estruturada
??
!!
Programao
Programao orientada
orientada aa objetos
objetos
??
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
!!
11
Introduo POO
Conceitos-chave da POO
Classes
Objetos
Herana
Polimorfismo
12
Questes de concursos
[PaqTcPB - 2012 - UEPB - Tcnico em Informtica Programador] So conceitos chaves do paradigma Orientado a
Objetos:
13
Questes de concursos
[PaqTcPB - 2012 - UEPB - Tcnico em Informtica Programador] So conceitos chaves do paradigma Orientado a
Objetos:
14
Abstrao
Consiste em:
15
Questes de concursos
[FCC 2011 TRE/RN Tcnico Judicirio Especialidade
Programao de Sistemas Questo 28] Em desenvolvimento de
sistemas, focalizar nos aspectos essenciais inerentes a uma
entidade e ignorar propriedades significa concentrar-se no que
um objeto e faz antes de se decidir como ele ser
implementado. Na orientao a objetos, este um conceito tpico
[A] da abstrao.
[B] do encapsulamento.
[C] do compartilhamento.
[D] da herana.
[E] da reusabilidade.
16
Questes de concursos
[FCC 2011 TRE/RN Tcnico Judicirio Especialidade
Programao de Sistemas Questo 28] Em desenvolvimento de
sistemas, focalizar nos aspectos essenciais inerentes a uma
entidade e ignorar propriedades significa concentrar-se no que
um objeto e faz antes de se decidir como ele ser
implementado. Na orientao a objetos, este um conceito tpico
[A] da abstrao.
[B] do encapsulamento.
[C] do compartilhamento.
[D] da herana.
[E] da reusabilidade.
17
Questes de concursos
[CESPE 2013 TRE/MS - Tcnico Judicirio - Programao de
Sistemas Questo 38] Assinale a opo correta quanto
abordagem conceitual de abstrao sob o paradigma de
programao orientada a objetos.
18
Questes de concursos
[CESPE 2013 TRE/MS - Tcnico Judicirio - Programao de
Sistemas Questo 38] Assinale a opo correta quanto
abordagem conceitual de abstrao sob o paradigma de
programao orientada a objetos.
19
Questes de concursos
[CESPE 2013 TRE/MS - Tcnico Judicirio - Programao de
Sistemas Questo 38] Assinale a opo correta quanto
abordagem conceitual de abstrao sob o paradigma de
programao orientada a objetos.
20
Questes de concursos
[CESPE 2013 TRE/MS - Tcnico Judicirio - Programao de
Sistemas Questo 38] Assinale a opo correta quanto
abordagem conceitual de abstrao sob o paradigma de
programao orientada a objetos.
21
Classes
22
Classes
Dependncia
Agregao
Usa um
Uma classe tem um
Herana
um
23
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
24
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
Gabarito: ERRADO.
25
Questes de concursos
[FCC 2011 TRT 23 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 41] Sobre os conceitos de
orientao a objetos, considere:
26
Questes de concursos
[FCC 2011 TRT 23 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 41] Sobre os conceitos de
orientao a objetos, considere:
Gabarito: ERRADO.
27
Objetos
Propriedades
Comportamento
Identidade
28
Objetos
Possuem as caractersticas-chave:
Propriedades
Comportamento
Identidade
imutvel
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
29
Objetos
Mtodos
Atributos
30
Objetos
Modularidade
Encapsulamento de informaes
31
Objetos
Reutilizao de cdigo
Remov-lo da aplicao
32
Questes de concursos
[FCC 2012 TRE/SP Analista Judicirio Especialidade Anlise de
Sistemas Questo 41] Nos conceitos de orientao a objetos, I
uma estrutura composta por II que descrevem suas propriedades
e tambm por III que moldam seu comportamento. IV so V
dessa estrutura e s existem em tempo de execuo.
Para completar corretamente o texto as lacunas devem ser
preenchidas, respectivamente, por
33
Questes de concursos
[FCC 2012 TRE/SP Analista Judicirio Especialidade Anlise de
Sistemas Questo 41] Nos conceitos de orientao a objetos,
classe uma estrutura composta por atributos que descrevem
suas propriedades e tambm por operaes que moldam seu
comportamento. Objetos so instncias dessa estrutura e s
existem em tempo de execuo.
Para completar corretamente o texto as lacunas devem ser
preenchidas, respectivamente, por
34
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
35
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
Gabarito: CERTO.
36
Questes de concursos
[CESPE 2008 MPE/RR Cargo 3] Acerca de lgica de
programao, julgue o item.
37
Questes de concursos
[CESPE 2008 MPE/RR Cargo 3] Acerca de lgica de
programao, julgue o item.
Gabarito: CERTO.
38
Mensagem
Receptor
Se existirem
Exemplo:
derp.mostrarNotas(3);
Receptor: derp
Parmetro: 3
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
39
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
40
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
Gabarito: CERTO.
41
Questes de concursos
[CESPE 2011 FUB Cargo 1] Com relao s tcnicas de
programao orientada a objetos, julgue o item a seguir.
42
Questes de concursos
[CESPE 2011 FUB Cargo 1] Com relao s tcnicas de
programao orientada a objetos, julgue o item a seguir.
Gabarito: CERTO.
43
Encapsulamento
44
Encapsulamento
45
Questes de concursos
[FCC 2012 TRT 11 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 48] Sobre Programao
Orientada a Objetos, analise:
46
Questes de concursos
[FCC 2012 TRT 11 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 48] Sobre Programao
Orientada a Objetos, analise:
Gabarito: CERTO.
47
Herana
Superclasse
Classe me
Subclasse
Classe descendente
48
Herana
Mamfero
Mamfero
Macaco
Macaco
Homem
Homem
Baleia
Baleia
49
Herana
Formas de herana:
Extenso
Especificao
50
Herana
Formas de herana:
Extenso
Herana estrita
Especificao
51
Herana
Formas de herana:
Herana polimrfica
A subclasse:
Herda:
Interface
Uma implementao padro de pelo menos alguns dos mtodos da
superclasse
Pode:
52
Questes de concursos
[FCC 2012 TRT 11 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 48] Sobre Programao
Orientada a Objetos, analise:
53
Questes de concursos
[FCC 2012 TRT 11 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 48] Sobre Programao
Orientada a Objetos, analise:
Gabarito: ERRADO.
54
Questes de concursos
[FCC 2012 TRT 2 Regio Tcnico Judicirio Especialidade
Informtica Questo 42] Em relao s formas de
relacionamentos em herana, considere:
55
Questes de concursos
[FCC 2012 TRT 2 Regio Tcnico Judicirio Especialidade
Informtica Questo 42] Os itens I, II e III referem-se,
respectivamente, a
56
Questes de concursos
[FCC 2012 TRT 2 Regio Tcnico Judicirio Especialidade
Informtica Questo 42] Os itens I, II e III referem-se,
respectivamente, a
57
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
58
Questes de concursos
[FCC 2012 TJ/RJ Analista Judicirio Especialidade Anlise de
Sistemas Questo 57] No contexto de programao orientada a
objetos, considere as afirmativas abaixo.
Gabarito: ERRADO.
Gabarito: ERRADO.
Gabarito: CERTO.
59
Questes de concursos
[FCC 2011 TRE/RN Analista Judicirio Especialidade Anlise
de Sistemas Questo 27] So organizadas em uma hierarquia,
com as classes de objetos mais genricas no topo, as quais
legam seus atributos s classes mais especializadas. Trata-se
60
Questes de concursos
[FCC 2011 TRE/RN Analista Judicirio Especialidade Anlise
de Sistemas Questo 27] So organizadas em uma hierarquia,
com as classes de objetos mais genricas no topo, as quais
legam seus atributos s classes mais especializadas. Trata-se
61
Questes de concursos
[CESPE 2012 MPE/PI - Analista Ministerial - Informtica - Cargo
6] A respeito do paradigma de programao orientado a objetos,
julgue os itens que se seguem.
62
Questes de concursos
[CESPE 2012 MPE/PI - Analista Ministerial - Informtica - Cargo
6] A respeito do paradigma de programao orientado a objetos,
julgue os itens que se seguem.
Gabarito: ERRADO.
Os mtodos podem estar implementados nos ancestrais da
classe
63
Polimorfismo
Importante:
64
Invocao de mtodos
Formas:
Ligao prematura
Early binding
Ligao tardia
Late binding
Dynamic binding
Run-time binding
65
Questes de concursos
[FCC 2012 TRT 11 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 48] Sobre Programao
Orientada a Objetos, analise:
66
Questes de concursos
[FCC 2012 TRT 11 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 48] Sobre Programao
Orientada a Objetos, analise:
Gabarito: ERRADO.
A nica questo em que a FCC concorda que sobrecarga de
mtodos um tipo de polimorfismo
67
Questes de concursos
[FCC 2012 TRE/CE Analista Judicirio Especialidade Anlise de
Sistemas Questo 41] Sobre orientao a objetos, INCORRETO
afirmar:
68
Questes de concursos
[FCC 2012 TRE/CE Analista Judicirio Especialidade Anlise de
Sistemas Questo 41] Sobre orientao a objetos, INCORRETO
afirmar:
69
Questes de concursos
[FCC 2012 TRE/CE Analista Judicirio Especialidade Anlise de
Sistemas Questo 41] Sobre orientao a objetos, INCORRETO
afirmar:
70
Questes de concursos
[FCC 2011 TRT 24 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 46] Propriedade pela qual
duas ou mais classes derivadas de uma mesma superclasse
podem invocar mtodos que tm a mesma assinatura mas
comportamentos distintos. Trata-se de
[A] polimorfismo.
[D] multiplicidade.
[E] visibilidade.
71
Questes de concursos
[FCC 2011 TRT 24 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 46] Propriedade pela qual
duas ou mais classes derivadas de uma mesma superclasse
podem invocar mtodos que tm a mesma assinatura mas
comportamentos distintos. Trata-se de
[A] polimorfismo.
[D] multiplicidade.
[E] visibilidade.
72
Questes de concursos
[FCC 2011 TRT 24 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 53] Em relao orientao
a objetos, considere:
73
Questes de concursos
[FCC 2011 TRT 24 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 53] O mecanismo de
redefinio, juntamente com o conceito de ligao tardia, a
chave para a utilizao adequada de
[A] polimorfismo.
74
Questes de concursos
[FCC 2011 TRT 24 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 53] O mecanismo de
redefinio, juntamente com o conceito de ligao tardia, a
chave para a utilizao adequada de
[A] polimorfismo.
75
Referncias
Abstrao:
http://www.dca.fee.unicamp.br/cursos/POOCPP/node6.html
Apostila Java e Orientao a Objetos da Caelum:
http://www.caelum.com.br/download/caelum-java-objetosfj11.pdf
Apostila Java e Orientao a Objetos da K19:
http://www.k19.com.br/downloads/apostilas/java/k19-k11orientacao-a-objetos-em-java
Formas de herana:
http://www.dca.fee.unicamp.br/cursos/PooJava/heranca/form
as.html
HORSTMANN, Cay S. e CORNELL, Gary. Core Java Volume I Fundamentos. 8 Edio. Editora Pearson Prentice Hall, 2010.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
76
Referncias
77
78