Você está na página 1de 20

CrlenLao a Cb[eLos

Jefferson Ferreira Barbosa


jeffersonjpa@gmail.com



Joo Pessoa
2014
CENTRO UNIVERSITRIO DE JOO PESSOA
COORDENAO DE CINCIAS DA COMPUTAO
ConcelLo de Cb[eLos
Cb[euvo: gular um carro de forma rplda
2 CrlenLao a Cb[eLos
!"#$%& " ()* +*,* -."/0*.*# -/0*12
lonLe: hup://wallnen.com/wallpaper/ferrarl-red-01-hd-wallpaper.hLml
ConcelLo de Cb[eLos
AnLes o carro Lem que ser desenvolvldo, e
para desenvolve-lo quals so os componenLes
(proprledades) de um carro?
3 CrlenLao a Cb[eLos
lonLe: hup://www.fazerfacll.com.br/carros/carros_masLer.hLm/
ConcelLo de Cb[eLos
So vrlos os componenLes, porem para
acelerar o carro, Lemos que Ler um con[unLo
de pedals.
4 CrlenLao a Cb[eLos
3 ()-41 1*#4-% -1 5)/67*1 +"1
8*+-412

9#*4": ulmlnulr a velocldade
;.*<*#-+"#: AumenLar a
velocldade
3%=#*->*%: AmorLecer as
vlbraes de Lransmlsso
ConcelLo de Cb[eLos
Com lsLo o que serla um ob[eLo?
uma enudade capaz de reLer um esLado
aLraves de 8#"8#4*+-+*1?-0#4=)0"1@ e
que oferece uma serle de operaes
?."%8"#0-%*/0"1A%$0"+"1@ para
vlsuallzar ou modlcar seu esLado.
MeLodos serlam o mesmo que funes
e procedlmenLos.
3 CrlenLao a Cb[eLos
ConcelLo de Cb[eLos
ue manelra ob[euva, um ob[eLo deve possulr:
um esLado (aLrlbuLos)
um comporLamenLo (meLodos)
lnLerface (asslnaLuras dos meLodos)
uma ldenudade
(L[ava.lang.SLrlng,[13aaa14a)
6 CrlenLao a Cb[eLos
ConcelLo de Cb[eLos
Mals um exemplo, um celular:
ldenucao
numero: (83)9999-9999
CuLras proprledades
Largura: 38,6 mm
AlLura: 113,2 mm
Cor: 8ranco
ComporLamenLo
Llgar
uesllgar
LfeLuar chamadas
7 CrlenLao a Cb[eLos
lonLe: hup://sLore.apple.com/
ConcelLo de Cb[eLos
orem um ob[eLo sozlnho no represenLa um
slsLema,
um slsLema e represenLado por vrlos ob[eLos
dlsunLos auvos, que podem ser chamados de
lnsLncla,
L a comunlcao enLre esses ob[eLos ocorre
aLraves de mensagens, e o envlo de cada
mensagem slgnlca execuLar um meLodo,
8 CrlenLao a Cb[eLos
Cb[eLo ConLa 8ancrla
9 CrlenLao a Cb[eLos
B *10-+" -0)-<
+- ."/0-
C"%8"#0-%*/0":
"8*#-67*1 ()*
)%- ."/0- 8"+*
*D*.)0-#
.#*+40-#
+*=40-#
/E%*#" 1-<+"
FGHIJDK LM&NO
LsLado do Cb[eLo ConLa
10 CrlenLao a Cb[eLos
.#*+40-#
+*=40-#
/E%*#" 1-<+"
FGHIJDK LM&NO
.#*+40-#
+*=40-#
/E%*#" 1-<+"
FGHIJDK NM&NO
.#*+40-# ?HP@
ComporLamenLo mudou o esLado do ob[eLo
conLa bancrla
ConcelLo de Classes
volLando para o prlmelro exemplo, exlsLem
vrlos carros de vrlos modelos. um ob[eLo
a[ero e um lnsLncla da classe Carro,
Carros de modelos dlferenLes possuem
caracLerlsucas e comporLamenLos dlferenLes,
Logo, pode-se conclulr que uma classe e uma
especle de modelo (proLupo) que agrupa as
caracLerlsucas e os comporLamenLos em
comum aos ob[eLos do mesmo upo,
11 CrlenLao a Cb[eLos
ConcelLo de Classes
L na classe que denlmos as varlvels e os
meLodos que sero uullzados e os ob[eLos so
crlados (lnsLanclados) a parur das classes,
Cada ob[eLo possul seu espao de memrla
lndlvldual, asslm como suas varlvels,
1als varlvels so denomlnadas de varlvels
de lnsLnclas (aLrlbuLos),
12 CrlenLao a Cb[eLos
Classe x Cb[eLo
13 CrlenLao a Cb[eLos
.#*+40-#
+*=40-#
/E%*#" 1-<+"
FGHIJDK LM&NO
.#*+40-#
+*=40-#
/E%*#" 1-<+"
FGHIJDK LM&NO
.#*+40-#
+*=40-#
/E%*#" 1-<+"
FGHIJDK LM&NO
ConLa
Muluplos ob[eLos
crlados a parur da
mesma classe
8enenclos da C.C.
Acelerar o Lempo de desenvolvlmenLo,
8eduzlr o Lempo de manuLeno,
Mals fcll de enLender e adapLar,
Cdlgo de melhor qualldade,
14 CrlenLao a Cb[eLos
Classe = Cb[eLo
13 CrlenLao a Cb[eLos
Q*%=#*%J1*R
Lmpada
- LsLadouaLampada
+ acende()
+ apaga ()
+ mosLrarLsLado ()
16
;0#4=)0"
S$0"+"1
CrlenLao a Cb[eLos
L em [ava?
Classe Lmpada:
17 CrlenLao a Cb[eLos
alavra reservada class segulda do
nome da classe
armeLro, con[unLo de caracLer
A declarao de meLodo
possul respecuvamenLe:
C modlcador de acesso
C upo de reLorno
nome do meLodo
LlsLa de parmeLros
para receblmenLo
(upo, nome)
L em [ava?
lnsLanclando Cb[eLos
18 CrlenLao a Cb[eLos
ara lnsLanclar um ob[eLo, e
necessrlo lnformar a Classe a
que esLe perLence, deslgnar
um nome para ele, e uullzar a
palavra reservada new anLes
da chamada do meLodo
consLruLor -
responsvel por lnlclar os
parmeLros (caracLerlsucas)
do novo ob[eLo.
ara acessar, ou reallzar
uma chamada, de um
meLodo ou parmeLro e
uullzado o ponLo (.)
seguldo do nome do
meLodo
Lxerclclo 1
Crle uma classe C"/0-
aLrlbuLos (/)%*#" e 1-<+"),
meLodos (.#*+40-#, +*=40-#, >*0T-<+"&
>*0U)%*#"),
CrlenLao a Cb[eLos 19
Lxerclclo 2
Crle uma classe !#"+)0" para represenLar
produLos de supermercado,
Cada produLo deve Ler uma +*1.#46V" (LexLo),
,-<"# (real) e ()-/W+-+* *% *10"()*
(lnLelro),
Lembre-se de denlr meLodos para ler e
alLerar os aLrlbuLos dos produLos,
CrlenLao a Cb[eLos 20