Upload
john-ackbar
View
223
Download
0
Embed Size (px)
Citation preview
7/25/2019 2Aula GCC110 IntroducaoOO 14A
1/35
GCC110 Programao
Orientada a Objetos
Aula 2 Introduo a OO
Claudiane Maria Oliveira
7/25/2019 2Aula GCC110 IntroducaoOO 14A
2/35
Como descreveriam esta cena?
7/25/2019 2Aula GCC110 IntroducaoOO 14A
3/35
Provavelmente listando os objetos que nela se encontram. Ou seja, ns entendemos o mundo atravs de objetos!
Como descreveriam esta cena?
7/25/2019 2Aula GCC110 IntroducaoOO 14A
4/35
O que essas imagens tm em comum?
7/25/2019 2Aula GCC110 IntroducaoOO 14A
5/35
Ambas so objetos!
Objetos so uma orma de reresentarmos o mundo.
O que essas imagens tm em comum?
7/25/2019 2Aula GCC110 IntroducaoOO 14A
6/35
"odelamos um roblema ouuma situao or meio dosobjetos relacionados a ele.
Em Programao Orientada a Objetos
7/25/2019 2Aula GCC110 IntroducaoOO 14A
7/35
#oc$ recisa criar osistema ra a%er ocontrole ara
automati%ar o&uindaste que e&amos containers.
Quais objetos so
necessrios?
Controe de Porto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
8/35
Quais objetosso necessrios?
Precisa me!orar o Googe"
7/25/2019 2Aula GCC110 IntroducaoOO 14A
9/35
Pensamos rimeiro nos objetosque a%em arte do roblema
'o comeamos ensando nasestruturas de dados ou rotinas.
Em POO ###
7/25/2019 2Aula GCC110 IntroducaoOO 14A
10/35
(uais seriam os objetos deste sistema)
$istema %anc&rio
7/25/2019 2Aula GCC110 IntroducaoOO 14A
11/35
*m objeto uma entidade queormali%a o modo elo qualcomreendemos al&o nodom+nio do roblema
Portanto, odemos modelartudo que nos cerca comoobjetos
Assim, odemos imlementar
qualquer sistema usando POO
Objeto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
12/35
-aminando de erto cada objetoomo voc$s descreveriam essa bola)
'tributo
7/25/2019 2Aula GCC110 IntroducaoOO 14A
13/35
Quais so os
atributos
necessrios?
Controe de Porto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
14/35
Para cada roblema ensamos em objetos dierentes 's modelamos objetos de acordo com o /dom+nio
do roblema0
(om)nio do Probema
7/25/2019 2Aula GCC110 IntroducaoOO 14A
15/35
Alm das caracter+sticas, objetos tambm odem tercomortamentos.
(uais comortamentos um jo&ador em um jo&o ode ter)
Com*ortamentos
7/25/2019 2Aula GCC110 IntroducaoOO 14A
16/35
Quais so os
comportamentos
nesse exemplo?
Controe de Porto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
17/35
*m objeto ossui atributose mtodos
Os atributos so as caracter+sticas que o deinem
Os comortamentos so imlementados atravs de
mtodos 1que so unes e rocedimentos3
Objeto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
18/35
*m objeto uma entidade que ormali%a o modo eloqual comreendemos al&o no dom+nio do roblema.
O estado do objeto deinido elas propriedadesque
ele ossui e elos valores que elas esto assumindo O comportamentodo objeto deinido ela orma
como ele a&e e rea&e, em termos de mudana de seuestado e o relacionamento com os demais objetos do
sistema
Objeto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
19/35
O mtodo c4utar ode ter o ar5metro direo
+,todos com *ar-metros
7/25/2019 2Aula GCC110 IntroducaoOO 14A
20/35
6 necess7rio deinir os atributos e mtodos dos jo&adores
(uantos tem) 6 vi7vel)
.ogador
Atributos Mtodos
7/25/2019 2Aula GCC110 IntroducaoOO 14A
21/35
'e8mar, "essi, 9:lioodem ser objetos de um
jo&o
les ossuem os mesmosatributos 1caracter+sticas3,com valores dierentesclaro
Ou seja, so do mesmotio ou cate&oria;c4amadas classes
Casse
Ao ro&ramar OO ns escrevemos < ro&ramamos classes e no objetos.
7/25/2019 2Aula GCC110 IntroducaoOO 14A
22/35
O rojeto o mesmo aratodas as casas, ou seja, a
classe. ada casa uma
dierente, ou seja, objeto
Casse e Objeto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
23/35
Os en&en4eiros criam o rojetodo carro
=eois os carros so
rodu%idos de acordo comaquele rojeto
O rojeto a classe, os carrosso objetos.
Casse e Objeto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
24/35
Objeto; um indiv+duo :nico dentro do conjunto que a classe
*ma classe descreve um conjunto de objetos
semel4antesAtributos e mtodos que resumem as caracter+sticascomuns de v7rios objetos
=ierena entre classe e objeto;
um objeto constitui uma entidade concreta comtemo e esao de e-ist$ncia, enquanto uma classe to>somente uma abstrao
Casse e Objeto
7/25/2019 2Aula GCC110 IntroducaoOO 14A
25/35
9odos eles so bolas e, ortanto, ossuem os mesmosatributos; cor, taman4o, inalidade, di5metro, etc.
O que tem de dierente)
O valor de cada atributo Podemos ter ento uma classe ara reresentar todas as
bolas. cada inst5ncia da classe 1objeto3 ter7 valores
de atributos dierentes.
O que esses objetos tem em comum?
7/25/2019 2Aula GCC110 IntroducaoOO 14A
26/35
*ma :nica classe bola oderia ser criada oderiam ser instanciados quatro objetos com
atributo cor com valores dierentes ara reresentaras quatro bolas acima em um sistema.
Casse boa
7/25/2019 2Aula GCC110 IntroducaoOO 14A
27/35
?lue@ uma I= @ava rojetada ara ins did7ticosAesar de no ser usada na ind:stria bem
interessante ara os rimeiros contatos com osconceitos de OO.
%uej
7/25/2019 2Aula GCC110 IntroducaoOO 14A
28/35
sse um rojeto de e-emlo no ?lue@
ada cai-a reresenta uma classe.
Clicando com o boto direito nelas
possvel instanciar a classe" ou seja"
criar um objeto dela.
7/25/2019 2Aula GCC110 IntroducaoOO 14A
29/35
ada cai-a vermel4a abai-o umobjetoinstanciado.
'ote que uma classe 1irculo3 odeter mais de uma inst5ncia 1c+rculo e
c+rculo23.
7/25/2019 2Aula GCC110 IntroducaoOO 14A
30/35
Objetos ossuem comortamentosimlementados como mtodos.
Clicando com o boto direito em
um objeto possvel c#amar seus
mtodos" ou seja" exercer seus
comportamentos.
7/25/2019 2Aula GCC110 IntroducaoOO 14A
31/35
ada objeto ossui seu rrioestado, ou seja, os valores de seusatributos em um dado momento.
$o %lue& possvel visuali'ar o
estado do objeto clicando com o
boto direito no objeto eacessando (nspecionar.
7/25/2019 2Aula GCC110 IntroducaoOO 14A
32/35
Objetos odem receber mensagense taismensa&ens disaram seus comortamentos.
nviar uma mensa&em ara um objeto o mesmoque c4amar ou invocar seu mtodo.
e-iste um comando esecial ara criao de um
objeto 1ser7 mel4or estudado em breve3.
O )cratc#pad no %lue& permite a execu*o de
c+di,o &ava interpretado. O exemplo abaixo mostra a cria*o de um
objeto -meuCirculo da classe circulo. /" em
se,uida" enviada a mensa,em -exibir01para o objeto.
7/25/2019 2Aula GCC110 IntroducaoOO 14A
33/35
%uej
7/25/2019 2Aula GCC110 IntroducaoOO 14A
34/35
=eina classes, com seus atributos emtodos ara os se&uintes cen7rios;
Bocadora de ve+culos
Ce&istro acad$mico de um alunoonta banc7ria
Imobili7ria
'tividade
7/25/2019 2Aula GCC110 IntroducaoOO 14A
35/35
GCC110 Programao
Orientada a ObjetosClaudiane Maria Oliveira