Académique Documents
Professionnel Documents
Culture Documents
- Aula 03 -
Introduo
Introduo
Monoltico
Dcada de 60
Aplicaes/Sistemas eram pequenos e relativamente
simples
Linguagens simples (Fortran, Cobol)
Os desenvolvedores no tinham um mtodo para
desenvolver sistemas, utilizavam de sua criatividade
pessoal
A programao era considerada uma atividade
artesanal e criativa
Os cdigos do tipo Spaghetti e de difcil
manuteno
Introduo
Estruturado
Dcada de 70
Al Constantine e Yourdon criaram um mtodo de
desenvolvimento de sistemas que utilizava a funo
como seu bloco de construo. Este mtodo foi
denominado
anlise
e
desenho
estruturado.
Surgiu a programao modular
a manuteno dos sistemas
que facilitou
Introduo
Estruturado
Introduo
Orientado a Objetos
Visa suprir as deficincias do mtodo estruturado
Explora o comportamento esttico e dinmico
Fornece ao desenvolvedor uma
perspectiva
dados
e o controle
Princpios da P.O.O.
1o. Princpio
Atributos (Dados)
Objeto
Mtodos(Cdigo)
Princpios da P.O.O.
M1
M2
M8
M3
DADOS
M4
M7
M6
M5
Definio Grfica de
um Objeto
Princpios da P.O.O.
2o.Princpio
Ocultao de Informaes: o
objeto que contm os atributos(dados)
define quais os servios que esto
disponveis para outro objeto. Nenhum
objeto ter acesso ou conhecimento
dos atributos(dados) ou a forma pela
qual o servio realizado pelo
mtodo(cdigo). Este mecanismo
denominado de Encapsulamento.
Princpios da P.O.O.
3o.Princpio
Princpios da P.O.O.
M1
M2
M8
M3
O Objeto B solicita um
servio para o Objeto A
DADOS
M4
M7
M6
M5
Mensagem
Objeto A
- Agente -
Objeto B
- Cliente M1
M2
M8
M3
DADOS
M4
M7
M6
M5
Princpios da P.O.O.
4o.Princpio
Princpios da P.O.O.
5o.Princpio
Princpios da P.O.O.
M1
M2
M8
M3
Mensagem
DADOS
Objeto B
- Agente -
M4
M7
M6
M5
M1
Objeto A
- Cliente -
M2
M8
M3
DADOS
M4
M7
M6
M1
- Cliente -
M2
M8
M3
DADOS
Objeto C
- Agente -
M5
M4
M7
M6
M5
Mensagem
Princpios da P.O.O.
6o.Princpio
Princpios da P.O.O.
7o.Princpio
Cliente
Vendedor
Princpios da P.O.O.
8o.Princpio
Funcionario
Mensalista
Horista
Princpios da P.O.O.
9o.Princpio
Agregao
1..*
Item de
Pedido
Produto
Associao
Binria
Classe/Instncia/Objeto
Caneta
Tamanho
Tipo de Escrita
Cor
Constituio
Escrever()
Nome da Classe
Definio dos Atributos
Definio do Mtodo
Classe/Instncia/Objeto
Tamanho
Tipo de Escrita
Fina
Cor
Azul
Constituio
Tamanho
Pequena
Plstico
Escrever( )
Objeto Caneta 1
Tipo de Escrita
Caneta
Tamanho
Tipo de Escrita
Cor
Constituio
Escrever()
Tamanho
Tipo de Escrita
Grande
Grossa
Cor
Azul
Constituio
Ferro
Escrever( )
Objeto Caneta 2
Pequena
Fina
Vermelha
Cor
Constituio
Madeira
Escrever( )
Objeto Caneta 3
- Exemplo Buzina -
OFF
ON
Buzina
acionar
OFF
ON
Buzina
OFF
ligar
ON
Buzina
Condies para que a buzina seja ligada ou desligada :
Para que ela seja desligada, necessrio estar ligada - desligar
Para que ela seja ligada, necessrio estar desligada - ligar
desligar
OFF
ON
verificar o estado
O estado da buzina pode ser :
ON ligada ( 1 )
OFF desligada ( 0 )
Buzina
Acionar uma ao !
acionar
desligar
OFF
ligar
ON
verificar o estado
Buzina
Ligar uma ao !
2
desligar
OFF
acionar
ligar
ON
verificar o estado
Buzina
Desligar uma ao !
3
desligar
OFF
acionar
ligar
ON
verificar o estado
Buzina
2
desligar
OFF
acionar
ligar
ON
4
verificar o estado ( obter estado ) Buzina
Acionar
So aes que a buzina realiza ou sofre
Ligar
seus efeitos !
Desligar
A estas aes denominamos mtodos.
Obter Estado
3
2
ligar
desligar
OFF
acionar
ON
4
obter estado
Buzina
ligar
desligar
OFF
acionar
ON
4
verificar o estado
Buzina
ligar
desligar
OFF
acionar
ON
4
verificar o estado
Buzina
2
ligar
desligar
OFF
acionar
ON
4
verificar o estado
Buzina
Acionar
Ligar
So mtodos da buzina !
Desligar
Obter Estado
2
ligar
desligar
OFF
acionar
ON
4
verificar o estado
Buzina
Estado
atributo da buzina !
2
ligar
desligar
OFF
acionar
ON
4
verificar o estado
Buzina
Mtodos
Estado
Acionar
Ligar
Desligar
Obter Estado
2
ligar
desligar
OFF
acionar
ON
4
verificar o estado
Buzina
2
ligar
desligar
OFF
acionar
ON
4
Obter estado
Buzina
- Estado
+ Buzina( )
+ ligar( )
+ desligar( )
+ acionar( )
+ obterEstado( )
Modelagem
UML
Buzina
Nome da Classe
Definio dos
Atributos
+ ligar( ) : void
+ desligar( ) : void
+ acionar( ) : void
+ obterEstado( ) : int
Definio
dos
Mtodos
public
Ocultao
de void acionar() {
int cont;
Informao
private int Estado; (encapsulamento)
public Buzina() {
Estado=0;
}
if (Estado==1)
for(cont=1;cont<=30;cont++)
System.out.println(FonFon);
} // fim while
} // fim do main
)
(
a
in
z
u
B
d
e
s
l
i
g
a
r
()
Estado
0
l
i
g
a
r
()
obterEstado( )