Programação Orientada a
Objetos
Professor Eng. Ms. Will Roger Pereira
1
Objetivos da Aula
 Notação CamelCase;
 Programação Orientada a Objetos Java:
 Classe;
 Objetos;
 Atributos;
 Métodos...
Notação CamelCase
 A notação CamelCase determina como devem ser escritos os
nomes de classes, atributos e métodos;
 Util...
Notação CamelCase p/ Classes
 Todas as palavras devem começar com letra maiúscula:
 Cachorro;
 ContaCorrente;
 ContaPo...
Notação CamelCase p/ Atributos
 Todas as palavras devem começar com letra minúscula:
 x;
 lado;
 numfuncionarios;
 ba...
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...
Orientação a Objetos JAVA
 A POO possui sempre uma ordem de criação das estruturas:
1. O programador cria a classe;
2. A ...
Classe
 Representa um modelo para os objetos criados a partir dela.
 Uma classe JAVA é criada utilizando a palavra reser...
Classe
 Criando uma classe:
 Exemplo:
9
Objeto
 Uma instância de uma classe. Ex: Você, sua conta, seu cachorro...
 Nunca deve ser criado no escopo da própria cl...
Referências de um objeto
 Todo objeto possui uma referência. A referência de um objeto
é a única maneira de acessar os se...
Objeto
 Criando objeto:
 Exemplo:
 Nunca deve ser criado no escopo da própria classe!
12
Atributos
 Representam características dos objetos;
 Definidos dentro do escopo da classe!
 Criando um atributo:
 Exem...
Recuperando valor de atributo
 Necessária a referência ao objeto;
 Sintaxe: referenciaObjeto.nomeAtributo;
 Utilizado e...
Alterando o valor de atributo
 Necessária a referência ao objeto;
 Sintaxe: referenciaObjeto.nomeAtributo = novoValor;
...
Métodos
 Representam ações dos objetos;
 Definidos sempre dentro da classe!
 Sintaxe de um método:
16
Métodos
 Criando um método:
 Exemplo:
17
Invocando um método
 Necessária a referência ao objeto;
 Ao invocar um método, as instruções contidas nele são executada...
Referência especial this
 Quando se necessita de uma referência do objeto fora de sua
classe, basta apenas pegar a referê...
Utilizando um atributo dentro de
um método da própria classe
 Sintaxe: this.referência  Ex: this.nome;
 This substituir...
Utilizando um método dentro de
um método da própria classe
 Sintaxe: this.referência(valores)  Ex: this.late();
 This s...
Retorno de um método
 Métodos sempre devem vir acompanhados do tipo de retorno. Caso
o objeto não retorne nada, o retorno...
Retorno de um método
 Definição do método com retorno:
 Uso do método com retorno:
23
Como utilizar um método sem
retorno
 Criando um método sem retorno:
 Uso do método sem retorno:
24
Argumentos de um método
 Métodos podem possuir argumentos;
 Analogamente às funções, os argumentos são utilizados quando...
Argumentos de um método
 Quando se define um método, são colocados entre os
parênteses as referências dos argumentos, pre...
Argumentos de um método
 Criando um método com argumento:
 Utilizando método com argumento:
27
Argumentos de um método
 Criando um método com mais de um argumento:
 Utilizando método com mais de um argumento:
28
Próximos SlideShares
Carregando em…5
×

Aula 1 5

216 visualizações

Publicada em

SISTEMAS PARA INTERNET AULA DE JAVA PROGRAMAÇÃO ORIENTADA A OBJETO 2015

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
216
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula 1 5

  1. 1. Programação Orientada a Objetos Professor Eng. Ms. Will Roger Pereira 1
  2. 2. Objetivos da Aula  Notação CamelCase;  Programação Orientada a Objetos Java:  Classe;  Objetos;  Atributos;  Métodos. 2
  3. 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. 4. Notação CamelCase p/ Classes  Todas as palavras devem começar com letra maiúscula:  Cachorro;  ContaCorrente;  ContaPoupanca;  CompactDiscPlayer;  AlgumaClasseComMuitasPalavras. 4
  5. 5. Notação CamelCase p/ Atributos  Todas as palavras devem começar com letra minúscula:  x;  lado;  numfuncionarios;  basedotriangulo;  algumatributocommuitaspalavras. 5
  6. 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. 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. 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. 9. Classe  Criando uma classe:  Exemplo: 9
  10. 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. 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. 12. Objeto  Criando objeto:  Exemplo:  Nunca deve ser criado no escopo da própria classe! 12
  13. 13. Atributos  Representam características dos objetos;  Definidos dentro do escopo da classe!  Criando um atributo:  Exemplo: 13
  14. 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. 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. 16. Métodos  Representam ações dos objetos;  Definidos sempre dentro da classe!  Sintaxe de um método: 16
  17. 17. Métodos  Criando um método:  Exemplo: 17
  18. 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. 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. 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. 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. 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. 23. Retorno de um método  Definição do método com retorno:  Uso do método com retorno: 23
  24. 24. Como utilizar um método sem retorno  Criando um método sem retorno:  Uso do método sem retorno: 24
  25. 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. 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. 27. Argumentos de um método  Criando um método com argumento:  Utilizando método com argumento: 27
  28. 28. Argumentos de um método  Criando um método com mais de um argumento:  Utilizando método com mais de um argumento: 28

×