Beruflich Dokumente
Kultur Dokumente
Mudanas de requisitos;
Mudana de desenvolvedor;
Muitas pessoas responsveis por colocarem
o mesmo cdigo em vrios lugares
Mudana de desenvolvedor.
Necessidade de ler o cdigo que foi
escrito por outro desenvolvedor, e
descobrir como ele funciona, isso se torna
impossvel em sistemas de grande porte.
Problemas como:
Rescrita e cdigo;
Manuteno do cdigo;
Possibilidade de erro em um dos formulrios;
Custo de programao.
Benefcios:
Escrever menos cdigos;
Concentrar responsabilidades nos locais
certos;
Flexibilizao da aplicao;
Encapsular lgica de negcio.
Polimorfismo (variao de comportamento)
Atributos
-ISBN
-Ttulo
-Autor
-Editora
-Pgina
Emprestar
Devolver
Reservar
Obter Autor
Mtodos
9
Atributos
Caracterstica da classe.
Representados por substantivos.
Mtodos
Operaes que as classes so capazes de
realizar.
Representados por verbos.
10
Classes
so estruturas utilizadas
para construir os objetos que so
instanciados por estas.
11
Livro 1
Livro
Instncia
objeto
Livro 2
Instncia
objeto
Classe
Instncia
Livro 3
objeto
12
13
14
Atributos
Mtodos
void devolver ( ) {
.......
}
15
Assinatura
Tipo de
retorno
nome
Parmetros
Ou
Argumentos
16
17
(int dias)
reservar
void reservar
(Date data)
(int)
(Date)
(Cliente,Date)
reservar
(10);
void reservar
reservar
(int dias)
(new date() );
void reservar
(Date data)
reservar
void reservar
21
void calc ( ) {
int x = 2;
int y = 3;
int r = somar(x, y);
}
somar( )
somar( )
n2
somar(
calc( ))
n1
r
2
5
calc( )
calc( )
Stack
Armazena as variveis locais e
de mtodos
23
double n = 10.0;
Computador comp = new Computador();
Telefone tel = new Telefone();
O operador new
cria um objeto
no Heap
Heap
<Computador>
n
comp
10.0
<Telefonre
tel
24
Heap
c1
<Computador>
c2
<Computador>
c3
25
c1
<Computador>
c2
Garbage
Collector
<Computador>
c3
26
Atributo da
classe
Parmetro
do mtodo
27
28
29
30
1.
2.
31