SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
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.
2
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
Notação CamelCase p/ Classes
 Todas as palavras devem começar com letra maiúscula:
 Cachorro;
 ContaCorrente;
 ContaPoupanca;
 CompactDiscPlayer;
 AlgumaClasseComMuitasPalavras.
4
Notação CamelCase p/ Atributos
 Todas as palavras devem começar com letra minúscula:
 x;
 lado;
 numfuncionarios;
 basedotriangulo;
 algumatributocommuitaspalavras.
5
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
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
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
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 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
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
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:
 Exemplo:
13
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
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
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 executadas;
 Sintaxe: referenciaObjeto.nomeMétodo(valores para argumentos);
 Exemplo:
18
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
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
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
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
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 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
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
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

Más contenido relacionado

La actualidad más candente

Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Andre Nascimento
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHPLeonardo Soares
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaCristiano Almeida
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Natanael Fonseca
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesRegis Magalhães
 

La actualidad más candente (19)

Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Construtores Java
Construtores JavaConstrutores Java
Construtores Java
 
Javascript OO
Javascript OOJavascript OO
Javascript OO
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Herança
HerançaHerança
Herança
 
Java - Boas práticas
Java - Boas práticasJava - Boas práticas
Java - Boas práticas
 
Padrões-07 - Padrões Criacionais
Padrões-07 - Padrões CriacionaisPadrões-07 - Padrões Criacionais
Padrões-07 - Padrões Criacionais
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 

Destacado

Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAparicio Junior
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAparicio Junior
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOCarlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Carlos Eduardo
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAAparicio Junior
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasAparicio Junior
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 

Destacado (19)

Aula 1 3
Aula 1 3Aula 1 3
Aula 1 3
 
Aula 1 6
Aula 1 6Aula 1 6
Aula 1 6
 
Aula 1 7
Aula 1 7Aula 1 7
Aula 1 7
 
Aula 2 1
Aula 2 1Aula 2 1
Aula 2 1
 
Aula 1 8
Aula 1 8Aula 1 8
Aula 1 8
 
Aula 1 4
Aula 1 4Aula 1 4
Aula 1 4
 
Aula 2 2
Aula 2 2 Aula 2 2
Aula 2 2
 
JAVA - Herança
JAVA - HerançaJAVA - Herança
JAVA - Herança
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internas
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Tips For the TOELF ITP
Tips For the TOELF ITPTips For the TOELF ITP
Tips For the TOELF ITP
 

Similar a Aula 1 5

Similar a Aula 1 5 (20)

Programação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptxProgramação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptx
 
Orientação a objetos php
Orientação a objetos   phpOrientação a objetos   php
Orientação a objetos php
 
JAVA - Pacotes
JAVA - PacotesJAVA - Pacotes
JAVA - Pacotes
 
3- POO
3- POO3- POO
3- POO
 
Poo
PooPoo
Poo
 
POO.pdf
POO.pdfPOO.pdf
POO.pdf
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Poo
PooPoo
Poo
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Pacotes
PacotesPacotes
Pacotes
 
Java7
Java7Java7
Java7
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em Java
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em Java
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetos
 

Más de Aparicio Junior (19)

Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 2 1 java
Lista 2 1 javaLista 2 1 java
Lista 2 1 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 1 5 java
Lista 1 5 javaLista 1 5 java
Lista 1 5 java
 
Lista 1 4 java
Lista 1 4 javaLista 1 4 java
Lista 1 4 java
 
Lista 1 3 java
Lista 1 3 javaLista 1 3 java
Lista 1 3 java
 
Lista 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 
Códigos poo java
Códigos poo javaCódigos poo java
Códigos poo java
 

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