em JAVA
um paradigma(?) de programao
Abstrato
Concreto
Estilo de programao
Alguns Benefcios
Benefcios diretos
Benefcios reais
Dificuldades
Complexidade no aprendizado
Classes
Definio:
Classes Atributos
Definio:
Os atributos em POO so os elementos que definem a estrutura de uma classe, ou seja, suas caractersticas.
Nome
Sexo
Idade
...
Classes Constutores
Definio:
10
11
12
Classes Visibilidade
13
14
Classes Objeto
Definio:
Mtodo
Definio:
Mtodo
< modifiers > < tipo de retorno > < nome > ( < lista de
argumentos > ) < bloco >
17
Mtodo - Exemplos
e
ifi
d
Mo
rs
is
(v
e)
d
a
l id
i
ib
o
Tip
de
rno
o
t
re
Nome
18
Mtodo - Exemplos
Argumento
19
Mtodo - void
20
Mtodo - return
return expresso;
21
Instncia
Instncia - Exemplos
23
this
A palavra this usada para referenciar membros de um
objeto
24
this()
Em classes com mltiplos construtores, que realizam
tarefas semelhantes, this() pode ser usado para chamar
outro construtor local, identificado pela sua assinatura
25
Atributos Constantes
Constantes so dados que no mudam e no podem ser
alterados
O Java oferece a palavra-chave final para especificar
dados constantes
26
Sobrecarga
a possibilidade de existirem numa mesma classe vrios
mtodos com mesmo nome
Esses mtodos devem possuir assinatura diferentes
Assinatura de um mtodo: nome do mtodo e
sua lista de argumentos
27
Sobrecarga - Exemplos
28
Sobrecarga - Exemplos
29
Exemplo - Aluno
Temos uma classe Aluno, a qual depois de uma rpida
anlise, definimos alguns de seus atributos:
Nome
Idade
Sexo
Depois definimos alguns de seus comportamentos, ou
seja, mtodos:
Responder a chamada
Estudar
Lanchar
30
Exemplo - Aluno
31
Exemplo - Aluno
32
Exemplo - Carro
Vamos criar uma classe Carro. Atributos:
Cor
Modelo
Velocidade Atual
Velocidade Mxima
Agora alguns de seus comportamentos (mtodos):
Liga
Acelera
Pega Marcha
33
Exemplo - Carro
34
Exemplo - Carro
35
Exemplo - Carro
Agora vamos incluir na classe Carro o atributo motor,
porm, o motor tem caractersticas prprias mais
detalhadas. O que fazer?
Vamos criar a classe Motor.
Ter como atributos:
Potncia
Vlvulas
Motor no ter mtodos assinados
36
Exemplo - Carro
37
Exemplo - Carro
Devemos agora incluir o atributo Motor na classe Carro:
38
Exemplo - Carro
39
Exemplo - Carro
Voltemos classe TestaCarro.
Observe que o atributo motor pode ser acessado
diretamente pela instncia criada de Carro.
40
Exemplo - Carro
41