Académique Documents
Professionnel Documents
Culture Documents
INICIAO A PADRES
DE PROJETO COM JAVA
Introduo
2
Procedural
Foco nos procedimentos
Pegar nova lmpada
Pegar escada
Tirar a lmpada queimada
Colocar a nova lmpada ...
Orientada a objetos
Foco nos objetos
Lmpada velha
Lmpada nova
Pessoa
Escada
11/11/2010
Objetos
3
Definies bsicas
4
Classes
Conjunto de objetos com caractersticas em comum
Ex. Pessoa
Subclasse
Objeto
Instncia de uma classe
Armazena (encapsula) estados pelos atributos
Comportamento pelo mtodos
Ex. Cassimiro
11/11/2010
Definies bsicas
5
nome = Cassimiro
idade = 26
Classe - Moldura
Pessoa
Pessoa
Pessoa
nome = Tiago
idade = 30
String nome______
double idade______
....
Pessoa
nome = Leila
idade = 25
Objetos
6
(Atributos)
Nome:
Joaquim
Peso: 90 Kg
Idade: 33 anos
Estado civil: Casado
Comportamento
(Mtodos)
Geralmente
11/11/2010
Cdigo macarronada
Ningum sabe onde comea um funo e termina a outra
A quantidade de atributos e mtodos deste objeto
11/11/2010
Ex. de uso
Sistema
Herana
10
String nome
int salario
float salario
aumentaSalario
Chamada de superclasse
11/11/2010
Herana
11
Gerente
Dados
especficos do gerente
secretaria, sala
Mtodo
especfico do gerente
setSecretaria, setSala
Chamada
de subclasse
Uso de Herana
12
Classe Empregado
11/11/2010
Uso de Herana
13
Classe Gerente
Gerente
Herda
Adiciona
Uso de Herana
14
A palavra super
11/11/2010
Observaes em Herana
15
Diagrama de classes
16
11/11/2010
Para pensar
17
voluntrio
Funcionrios
Teria
Imagine
Construtores
18
11/11/2010
Exemplo de construtores
19
No Eclipse
10
11/11/2010
Classes Abstratas
21
Mtodos abstratos
So
11
11/11/2010
24
Garante a implementao
abstrato !!!
12
11/11/2010
Interfaces
25
13
11/11/2010
14
11/11/2010
Polimorfismo
29
Polimorfismo
30
15
11/11/2010
Uso do Polimorfismo
31
No Eclipse !!!
Exerccio de Fixao
32
16
11/11/2010
Padres de projeto
33
Padres
34
de problemas recorrentes
Explora a soluo j disponvel por eles
Lembre-se
Complica
o desenvolvimento
Facilita a manuteno
Flexibilidade
a mudanas e extenses
Reutilizao de cdigo
17
11/11/2010
Exemplo de aplicao
35
som
Alterao
36
inicial
Adicionar
18
11/11/2010
Problema
37
Possveis solues
38
19
11/11/2010
Possvel soluo
39
uma Grasnvel
Possvel soluo
40
20
11/11/2010
Possvel soluo
41
Alterar
Resumindo...
42
Fica
21
11/11/2010
Principio de projeto
43
e grasnar
22
11/11/2010
Comportamentos de Patos
Comportamento de
voar
Comportamento
de grasnar
Soluo
46
de instanciado
O pato que no voa pode aprender a voar
Alterao no tempo de execuo
23
11/11/2010
Soluo
47
Outro princpio
48
do polimorfismo
ComportamentoVoar
24
11/11/2010
Soluo
49
Soluo
50
Conjunto de comportamentos
25
11/11/2010
Vantagens
51
a extenso e no a alterao
Cdigo da implementao
52
No eclipse !!!
26
11/11/2010
Cdigo de implementao
53
Comportamentos
54
27
11/11/2010
Novo princpio
55
Relao tem-um
Cada
Princpio
Dar
prioridade a composio
Primeiro padro
56
28
11/11/2010
Princpios
57
Resumo
58
29
11/11/2010
Resumo
59
Estratgia
Define
Exerccio
60
Organize as classes
Identificar uma classe abstrata, uma interface
e oito classes
Desenhar setas entre as classes
Seta
de herana
Seta de implementa
Linha de composio
30
11/11/2010
Exerccio
61
Duvido!!!
62
31
11/11/2010
Aprofundamento
63
Quero mais !
64
32
11/11/2010
Quero mais !
65
Fim
66
S(C)em perguntas ?
cassimirofcn@gmail.com
33