You are on page 1of 12

1

Funetec
Projetos - I
Aula 10
POO
Classe Objeto - Mtodos
Junio Figueiredo
(junioinf@gmail.com)
2
Programao Orientado a Objeto POO
Introduo
A programao orientada a objetos trabalha
modelando as aplicaes por meio de
objetos do mundo real.
Suas principais vantagens so:
Facilidade de manuteno
Reusabilidade
Extensibilidade
2
3
Programao Orientado a Objeto POO
Introduo
Objetos em Java tambm possuem atributos
(ou campos) e aes (mtodos) associados.
As classes em Java so modelos para a
construo de objetos.
Se voc tem uma classe Empregado, voc
pode construir quantos objetos Empregado
quiser, por exemplo.
4
Programao Orientado a Objeto POO
Introduo
A abstrao de se usar classes e objetos
para modelar o mundo real no implica na
obrigatoriedade de se modelar tudo.
Em Java, as classes so os blocos
fundamentais de todo o cdigo construdo.
3
5
Programao Orientado a Objeto POO
Classe
Uma classe necessita, inicialmente, de trs
coisas:
Um nome,
Atributos, e
Mtodos.
6
Programao Orientado a Objeto POO
Classe
Os atributos so variveis, que podem ser de
tipos primitivos ou referncias a outros objetos.
class Empregado {
int idade;
double salario;
Endereco endereco;
}
4
7
Programao Orientado a Objeto POO
Classes
Classe:
8
Programao Orientado a Objeto POO
Criando objetos em Java
Para criar (construir, instanciar) uma Conta, basta usar
a palavra chave new, utilizamos tambm os parnteses
public class TestaConta {
public static void main(String[] args) {
new Conta();
}
}
Bem, o cdigo acima cria um objeto do tipo Conta,
mas como acessar esse objeto que foi criado?
Precisamos ter alguma forma de nos referenciarmos
a esse objeto. Precisamos de uma varivel:
5
9
Programao Orientado a Objeto POO
Criando objetos em Java
public class TestaConta {
public static void main(String[] args) {
Conta minhaConta = new Conta();
}
}
Atravs da varivel minhaConta, agora, podemos
acessar o objeto recm criado para alterar seu dono,
seu saldo etc:
10
Programao Orientado a Objeto POO
Criando objetos em Java
class TestaConta {
public static void main(String[] args) {
Conta minhaConta;
minhaConta = new Conta();
minhaConta.dono = "Duke";
minhaConta.saldo = 1000.0;
System.out.println("Saldo atual: " + minhaConta.saldo);
}
}
6
11
Programao Orientado a Objeto POO
Objetos em Memria
Quando declaramos variveis fcil calcular a
quantidade de memria alocada. Para um int, por
exemplo, temos 32 bits.
Porm, para variveis de referncia a histria
diferente.
Quando rodamos um programa, o espao de
armazenamento de dados dividido em dois:
a pilha e a heap.
12
Programao Orientado a Objeto POO
Objetos em Memria
Quando voc executa o cdigo abaixo, a varivel de
referncia empregado recebe um espao de
memria na pilha onde ser armazenado o endereo
para o espao de memria que foi alocado para o
objeto que acabou de ser criado na heap.
Empregado empregado = new Empregado();
7
13
Programao Orientado a Objeto POO
Objetos em Memria
Aprendemos a criar objetos com o new, mas em
nenhum momento foi falado como destruir
objetos sem uso para liberar memria.
Java possui o garbage collector, que destri objetos
sem uso.
Um objeto sem uso aquele que no possui
referncias ou objetos que o referencia.
14
Programao Orientado a Objeto POO
Mtodos
Como j vimos na ltima aula, os mtodos definem o
comportamento de um objeto ou seja, tudo o que
acontece quando o objeto criado, alm de vrias
tarefas que o objeto pode realizar durante seu tempo
de vida
As definies de mtodos possuem quatro partes:
O nome do mtodos
Uma lista de parmetros : Define os valores que
o mtodo deve receber. Mtodos que no devem
receber nenhum valor possuem a lista de
parmetros vazia
8
15
Programao Orientado a Objeto POO
Mtodos
Retorno: A resposta que ser devolvida ao final
do processamento do mtodo. Quando um
mtodo no devolve nenhuma resposta, ele deve
ser marcado coma palavra reservada void.
O corpo do mtodo : Define o que acontecer
quando o mtodo for chamado.
As duas primeiras partes da definio do mtodo
formam o que chamado de assinatura do mtodo
16
Programao Orientado a Objeto POO
Mtodos sem Retorno
As duas primeiras partes da definio do mtodo
formam o que chamado de assinatura do mtodo
9
17
Programao Orientado a Objeto POO
Mtodos sem Retorno
Queremos criar um mtodo que saca uma
determinada quantidade e no devolve nenhuma
informao
A palavra chave void diz que, quando voc pedir
para a conta sacar uma quantia, nenhuma
informao ser enviada de volta a quem pediu.
18
Programao Orientado a Objeto POO
Mtodos sem Retorno
Queremos criar um mtodo que depositar uma
determinada quantidade e no devolve nenhuma
informao
10
19
Programao Orientado a Objeto POO
Mtodos sem Retorno
public class TestaConta {
public static void main(String[] args) {
Conta minhaConta;
minhaConta = new Conta();
// alterando os valores da minha conta
minhaConta.dono = "Duke";
minhaConta.saldo = 1000.0;
// saca 200 reais
minhaConta.saca(200);
// deposita 500 reais
minhaConta.deposita(500);
System.out.println("Saldo atual: " + minhaConta.saldo);
}
}
20
Programao Orientado a Objeto POO
Mtodos com Retorno
Um mtodo pode retornar um valor para o cdigo
que o chamou. No caso do nosso mtodo saca ,
podemos devolver um valor booleano indicando se a
operao foi bem sucedida.
11
21
Programao Orientado a Objeto POO
Mtodos com Retorno
22
Programao Orientado a Objeto POO
Prxima Aulas
Modificadores de acesso e
atributos de classe.
12
Funetec
Projetos - I
Aula 10
POO
Classe Objeto - Mtodos
Junio Figueiredo
(junioinf@gmail.com)

You might also like