A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação Orientada a Objetos - Java

Apresentações semelhantes


Apresentação em tema: "Programação Orientada a Objetos - Java"— Transcrição da apresentação:

1 Programação Orientada a Objetos - Java
Professor: Jean Carlo Mendes

2 POO – Java – Classe Como vimos anteriormente, uma classe na orientação a objetos representa um “molde” de algo palpável no mundo “real”

3 POO – Java – Classe Qualquer programa em Java deve possuir, no mínimo, 1 classe Para se escrever uma classe em Java, usa-se a palavra reservada class

4 POO – Java – Classe Exemplo: class Conta{ int numero; String dono;
double saldo; double limite; } Explicar que String é uma classe no Java e que detalharemos isto mais para frente

5 POO – Java - Classe Agora que já temos a nossa classe que representa uma Conta, podemos usá-la em nossos programas; Para criar (instanciar) uma Conta, basta usar a palavra chave new.

6 POO – Java - Classe Exemplo: class MeuPrograma {
public static void main (String[] args) { new Conta(); } //O código acima cria uma Conta. Mas como utiliza-la para sacar, depositar, etc ??

7 POO – Java - Classe Para utilizar a Conta recém criada, vamos precisar de uma variável! Esta variável deverá ser do tipo Conta De posso desta variável, poderemos alterar o dono da conta, alterar o saldo...

8 POO – Java - Classe class MeuPrograma { public static void main (String[] args) { Conta minhaConta; minhaConta = new Conta(); minhaConta.Dono = “Jean”; minhaConta.saldo = 1.0; System.out.println (“Saldo atual = ” + minhaConta.saldo); } Lembrar de explicar a notação de “.” no Java (Acesso a métodos e atributos)

9 POO – Java - Métodos Dentro de uma classe declaramos suas propriedades e o seu comportamento. O comportamento da classe é definido através dos métodos que ela possui Geralmente um método atua sobre os dados (atributos) do objeto da classe

10 POO – Java - Métodos A escrita de um método dentro de uma classe Java segue o seguinte modelo básico: modificadorAcesso tipoRetorno nomeDoMetodo (parâmetros) { // Corpo do método }

11 POO – Java - Métodos Exemplo do método sacar da classe Conta
void saca (double dValor) { double novoSaldo = this.saldo – dValor; this.saldo = novoSaldo; } Explicar que o Void significa sem retorno Explicar o uso da palavra reservada this

12 POO – Java - Métodos Exemplo do método depositar da classe Conta
void deposita (double dValor) { this.saldo += dValor; } Mostrar que não foi usada variável auxiliar Uso do operador +=

13 POO – Java - Métodos Para mandar uma mensagem (invocar o método) para a Conta depositar ou sacar, usamos a notação de ponto

14 POO – Java - Métodos

15 POO – Java – Métodos com retorno
Um método sempre precisa informar o tipo de retorno na assinatura do método (caso não haja retorno, usa-se o void) O valor do retorno do método será repassado para o código que o chamou.

16 POO – Java – Métodos com retorno

17 POO – Java – Métodos com retorno

18 POO – Java – Métodos com retorno

19 Java – Objetos acessados por Referência
Ao se declarar uma variável para ser associada a um objeto ela não guarda o objeto em sim, mas sim uma referência ao objeto. A referência nos diz a maneira pela qual iremos acessa-lo

20 Java – Objetos acessados por Referência
C1 se refere a um objeto e C2 se refere a um outro objeto

21 Java – Objetos acessados por Referência

22 Java – Objetos acessados por Referência

23 Java – Objetos acessados por Referência

24 Java – Objetos acessados por Referência

25 Java – Objetos acessados por Referência

26 Java – Exemplo de método
Imagine que precisemos criar um método para transferir o valor de uma conta para outra; Como vocês implementariam este método? Aonde ele estaria inserido?

27 Java – Exemplo de método
Este é um caso claro de quão útil a referência a um objeto pode ser...

28 Java – Exemplo de método
Quando passamos um objeto Conta como parâmetro do método transferência, estamos na verdade passando uma referência ao objeto. Sendo assim, o valor do saldo será atualizado para aquele objeto presente na memória! A chamada ao método se torna intuitiva: conta1.transferePara(conta2, 50);

29 Java – Composição Vamos aumentar nosso exemplo de conta.
Queremos agora armazenar além do nome do Cliente, seu CPF, sobrenome, etc.. Será que é certo incluir estes atributos dentro da Classe Conta? Quem tem CPF ? A conta ou o cliente?

30 Java – Composição

31 Java – Composição Falar sobre o new Cliente (se não colocar vai dar NullPointerException)

32 Exercício Implemente as classes Cliente, Conta no java
Crie uma Classe nova chamada Conta Poupança (sem herança). Esta classe deve ter o atributo Saldo e o atributo dia de vencimento Modifique a Classe cliente para que um cliente tenha uma Conta e uma Conta Poupança Modifique a classe de teste para que seja criada uma conta poupança para o usuário; seja depositado 100 reais na Conta normal e 1500 na poupança;

33 Exercício Implemente as classes Cliente, Conta no java
Crie uma Classe nova chamada Conta Poupança (sem herança). Esta classe deve ter o atributo Saldo e o atributo dia de vencimento Modifique a Classe cliente para que um cliente tenha uma Conta e uma Conta Poupança Modifique a classe de teste para que seja criada uma conta poupança para o usuário; seja depositado 100 reais na Conta normal e 1500 na poupança;


Carregar ppt "Programação Orientada a Objetos - Java"

Apresentações semelhantes


Anúncios Google