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

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

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

Apresentações semelhantes


Apresentação em tema: "Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes."— 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; }

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); }

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; }

12 POO – Java - Métodos Exemplo do método depositar da classe Conta void deposita (double dValor) { this.saldo += dValor; }

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

18

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

23

24

25

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


Carregar ppt "Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes."

Apresentações semelhantes


Anúncios Google