Anúncio
Anúncio

Mais conteúdo relacionado

Anúncio

Último(20)

Anúncio

Aula 1 5

  1. Programação Orientada a Objetos Professor Eng. Ms. Will Roger Pereira 1
  2. Objetivos da Aula  Notação CamelCase;  Programação Orientada a Objetos Java:  Classe;  Objetos;  Atributos;  Métodos. 2
  3. Notação CamelCase  A notação CamelCase determina como devem ser escritos os nomes de classes, atributos e métodos;  Utilizando somente a notação CamelCase, já é possível distinguir se determinada palavra composta se refere a uma classe, a um atributo ou a um método;  Utilizá-la é crucial para a melhora da comunicação entre a equipe que realiza a engenharia de software e a equipe de desenvolvimento;  Importante, pois é impossível separar palavras compostas por espaço em programação. 3
  4. Notação CamelCase p/ Classes  Todas as palavras devem começar com letra maiúscula:  Cachorro;  ContaCorrente;  ContaPoupanca;  CompactDiscPlayer;  AlgumaClasseComMuitasPalavras. 4
  5. Notação CamelCase p/ Atributos  Todas as palavras devem começar com letra minúscula:  x;  lado;  numfuncionarios;  basedotriangulo;  algumatributocommuitaspalavras. 5
  6. Notação CamelCase p/ Métodos  A primeira palavra deve começar com letra minúscula e as demais devem começar com letra maiúscula:  late;  calculaArea;  getNumFuncionarios;  deposita;  algumMetodoComMuitasPalavras.  Normalmente, um método possui seu(s) verbo(s) no imperativo. 6
  7. Orientação a Objetos JAVA  A POO possui sempre uma ordem de criação das estruturas: 1. O programador cria a classe; 2. A partir desta classe o computador pode criar objetos; 3. Os objetos são criados pelo Java; 4. Objetos criados podem ser armazenados pelo programador. 7
  8. Classe  Representa um modelo para os objetos criados a partir dela.  Uma classe JAVA é criada utilizando a palavra reservada class.  No corpo da classe estarão definidos seus atributos e métodos.  Definido sempre fora do escopo de qualquer outra classe!  Ou seja, NUNCA crie uma classe dentro da outra! 8
  9. Classe  Criando uma classe:  Exemplo: 9
  10. Objeto  Uma instância de uma classe. Ex: Você, sua conta, seu cachorro...  Nunca deve ser criado no escopo da própria classe!  Para criar objetos é utilizado o comando new.  Chamar o comando new passando uma classe Java é como se estivéssemos contratando uma construtora passando a planta da casa que queremos construir.  A construtora se encarrega de construir a casa para nós de acordo com a planta.  Da mesma maneira, a máquina virtual se encarrega de construir o objeto na memória do computador. 10
  11. Referências de um objeto  Todo objeto possui uma referência. A referência de um objeto é a única maneira de acessar os seus atributos e métodos.  Deve-se guardar as referências dos objetos que se deseja utilizar.  Uma referência é o elemento que permite que um determinado objeto seja acessado.  Uma referência está para um objeto assim como um controle remoto está para um aparelho de TV.  Caso a referência não seja armazenada, o objeto jamais poderá ser utilizado!!! 11
  12. Objeto  Criando objeto:  Exemplo:  Nunca deve ser criado no escopo da própria classe! 12
  13. Atributos  Representam características dos objetos;  Definidos dentro do escopo da classe!  Criando um atributo:  Exemplo: 13
  14. Recuperando valor de atributo  Necessária a referência ao objeto;  Sintaxe: referenciaObjeto.nomeAtributo;  Utilizado em métodos de outras classes. Ex: método main;  Exemplo: 14
  15. Alterando o valor de atributo  Necessária a referência ao objeto;  Sintaxe: referenciaObjeto.nomeAtributo = novoValor;  Utilizado em métodos de outras classes. Ex: método main;  Atenção na compatibilidade dos tipos de novoValor e do atributo;  Exemplo: 15
  16. Métodos  Representam ações dos objetos;  Definidos sempre dentro da classe!  Sintaxe de um método: 16
  17. Métodos  Criando um método:  Exemplo: 17
  18. Invocando um método  Necessária a referência ao objeto;  Ao invocar um método, as instruções contidas nele são executadas;  Sintaxe: referenciaObjeto.nomeMétodo(valores para argumentos);  Exemplo: 18
  19. Referência especial this  Quando se necessita de uma referência do objeto fora de sua classe, basta apenas pegar a referência onde o objeto criado foi armazenado;  Uma vez que não sabemos quais os objetos criados enquanto definimos uma classe e nem suas referências, como referenciar o objeto dentro de sua própria classe???  Resposta: Referência especial this.  this representará o objeto dentro de sua própria classe... SEMPRE. 19
  20. Utilizando um atributo dentro de um método da própria classe  Sintaxe: this.referência  Ex: this.nome;  This substituirá a referência ao objeto que invocar o método;  Exemplo: 20
  21. Utilizando um método dentro de um método da própria classe  Sintaxe: this.referência(valores)  Ex: this.late();  This substituirá a referência do objeto que invocar o método;  Exemplo: 21
  22. Retorno de um método  Métodos sempre devem vir acompanhados do tipo de retorno. Caso o objeto não retorne nada, o retorno deve ser void;  Caso o retorno seja void, o resultado de um método nunca poderá ser utilizado por outro método.  Caso o retorno NÃO seja void, o método sempre deve retornar um valor de mesmo tipo que o retorno, utilizando-se a palavra reservada return.  Caso o método retorne um valor e este não seja utilizado, o retorno será simplesmente descartado. 22
  23. Retorno de um método  Definição do método com retorno:  Uso do método com retorno: 23
  24. Como utilizar um método sem retorno  Criando um método sem retorno:  Uso do método sem retorno: 24
  25. Argumentos de um método  Métodos podem possuir argumentos;  Analogamente às funções, os argumentos são utilizados quando se deseja fornecer valores para a execução de um método;  Caso um método possua mais de um argumento, separe-os por vírgula;  NUNCA UTILIZE THIS PARA SE REFERENCIAR A UM ARGUMENTO!!!! 25
  26. Argumentos de um método  Quando se define um método, são colocados entre os parênteses as referências dos argumentos, precedidos de seus respectivos tipos;  Quando se invoca um método, são colocados entre os parênteses os valores que estes argumentos vão assumir. Os tipos devem ser iguais!!! 26
  27. Argumentos de um método  Criando um método com argumento:  Utilizando método com argumento: 27
  28. Argumentos de um método  Criando um método com mais de um argumento:  Utilizando método com mais de um argumento: 28
Anúncio