SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Classes e Objetos


Programação Orientada
      a Objetos
           (Java)

   Profa. Flávia Cristina Bernardini
Contexto

Programação estruturada:
  preocupa-se com as ações (procedimentos e
  funções)
Orientação a Objetos:
  preocupa-se com os objetos e o
  relacionamento entre eles
  maior proximidade entre sistemas e o
  mundo real, uma vez que uma classe é
  composta por atributos (características) e
  métodos (ações)
Classe

Uma classe representa um conjunto de
objetos com características semelhantes

Classes são um “molde” para os objetos

Uma classe define o comportamento de seus
objetos através de métodos e os estados
possíveis destes objetos através de atributos
Classe

Segundo Deitel & Deitel:

  “Classes são tipos definidos pelo usuário.”
  “Cada classe contém dados, bem como o
  conjunto de métodos que manipulam os
  dados.”
  “A instância de uma classe é chamada de
  objeto.”
Classe

A Unified Modeling Language (UML)
utiliza a seguinte representação para
classe:
Classe

Exemplo de criação de uma classe em Java:
// declaração inicial da classe Pessoa
public class pessoa{

    String nome;
                    Atributos
    String cpf;
    public void setNome(String novo_nome){
     nome=novo_nome;
}
  public void getNome() {
                                             Métodos
   return nome;}
}// fim da declaração da classe
Atributo

É uma característica pertencente a uma classe

Cada atributo corresponde a uma
característica, propriedade da classe

Um atributo possui um nome e um tipo
definidos
Atributo

Exemplos:
 Para a classe Pessoa:
   Cor dos olhos
   Cor dos cabelos
   Altura
   Peso
 Para a classe Cliente:
   Nome
   Endereço
   CPF
Atributo

Exemplos:
 Para a classe Carro:
   Número de portas
   Cor
   Se tem direção hidráulica
   Se tem vidros elétricos
 Para a classe Mamífero:
   Pele coberta por pêlos
   Presença de mamas
Atributo

Declarações de atributos em Java:
  Palavra-chave public (modificador de acesso)
  indica que o método está disponível ao público;

  int indica que o tipo de retorno é inteiro;
  float indica que o tipo de retorno é real;

  Modificador de acesso, tipo de retorno e nome do
  atributo compõem a declaração do mesmo.
Atributo

Exemplos em Java:

 public int idade;
 public float media;
 public double tempoDeChegada;
Método

Um conjunto de instruções executadas por um
objeto ao receber uma mensagem
Determina o comportamento dos objetos de
uma classe
  análogo à função da programação estruturada
O envio de mensagens (chamada de métodos)
pode alterar o estado de um objeto
  Possibilidade de alteração de seus atributos
Podem ser executados por outros objetos ou
pelo próprio objeto
Método

Exemplos:
 Para a classe Pessoa:
   Andar
   Falar
 Para a classe Cliente:
   Comprar
   Pagar
Método

Exemplos:
 Para a classe Carro:
   Trafegar
   Transportar
 Para a classe Mamífero:
   Mamar
   Comer
Método

Declarações de métodos em Java:

  Palavra-chave public (modificador de acesso) indica
  que o método está disponível ao público;

  void indica que não há nenhum tipo de retorno;
    int indica que o tipo de retorno é inteiro;
    float indica que o tipo de retorno é real;


  Modificador de acesso, tipo de retorno, nome do
  método, parênteses e parâmetros entre os parênteses
  (quando houver) compõem o cabeçalho do método.
Método

Segundo Deitel & Deitel:

  Métodos representam tarefas em uma classe
  O método descreve os mecanismos que realmente
  realizam suas tarefas
  Oculta do usuário as tarefas complexas que ele
  realiza
  Uma chamada de método instrui o mesmo a
  realizar sua tarefa
Método

Exemplos em Java:
 public int getIdade()
 public float getMedia()
 public double getTempoDeChegada()
Objetos

Criação de objetos:
  instanciação de classes
  uma cópia em memória do arquivo .class
  presente em disco.
A partir da classe compilada é possível
ter várias instâncias de objetos criados
com base nessa classe.
Objetos

Java:
 Instanciação de classe – uso da palavra
 reservada new seguida do nome da classe


 Ex: new Pessoa()
Objetos

Um objeto criado é atribuído a um atributo do
mesmo tipo da classe na qual se baseia.
  Ex: Pessoa p1 = new Pessoa();
Dessa forma é então possível executar-se, ou
seja, fazer uma chamada aos métodos
pertencentes à classe.
  Ex:
System.out.println(“O nome da pessoa é: “
  + p1.exibeNome() );
Objetos
  Exemplo de utilização da classe Pessoa por
  meio de outra classe que instancia (cria) um
  objeto a partir da classe Pessoa:
public class Pessoa{
   private String nome;
   public void setNome(String novoNome){
       nome = novoNome;
   }
   public String getNome(){
       return nome;
   }
   public void exibeNome(){
       System.out.println(“O nome é: “ + nome);
   }
}
Exercícios

1. Implementar classe Círculo (pg 17,
   apostila Java)

2. Fazer modificações (pg 25, apostila
   Java)

Contenu connexe

Tendances

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...Professor Samuel Ribeiro
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
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
 
Especialização e generalização em java
Especialização e generalização em javaEspecialização e generalização em java
Especialização e generalização em javaDiogo Winck
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoArthur Emanuel
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1Filipo Mór
 
Aula 02 implementação objeto
Aula 02   implementação objetoAula 02   implementação objeto
Aula 02 implementação objetoDanilo Alves
 
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
 
Java básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosJava básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosProfessor Samuel Ribeiro
 

Tendances (20)

Poo
PooPoo
Poo
 
3- POO
3- POO3- POO
3- POO
 
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...
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Java - Boas práticas
Java - Boas práticasJava - Boas práticas
Java - Boas práticas
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
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
 
Especialização e generalização em java
Especialização e generalização em javaEspecialização e generalização em java
Especialização e generalização em java
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Aula 02 implementação objeto
Aula 02   implementação objetoAula 02   implementação objeto
Aula 02 implementação objeto
 
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
 
Java básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosJava básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetos
 

En vedette

2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetosguest9b4c7f
 
Java - Bibliotecas Date, Calendar e Time
Java - Bibliotecas Date, Calendar e TimeJava - Bibliotecas Date, Calendar e Time
Java - Bibliotecas Date, Calendar e TimeJefferson Lima
 
Semana 3: Introdução à linguagem de programação Java
Semana  3: Introdução à linguagem de programação Java Semana  3: Introdução à linguagem de programação Java
Semana 3: Introdução à linguagem de programação Java Manuel Menezes de Sequeira
 
4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de ProgramaçãoManuel Menezes de Sequeira
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Luis Borges Gouveia
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Ricardo Terra
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02thomasdacosta
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)Adriano Teixeira de Souza
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaBel Arts
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 

En vedette (15)

2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
 
Java - Bibliotecas Date, Calendar e Time
Java - Bibliotecas Date, Calendar e TimeJava - Bibliotecas Date, Calendar e Time
Java - Bibliotecas Date, Calendar e Time
 
Classes e Objetos
Classes e ObjetosClasses e Objetos
Classes e Objetos
 
Semana 3: Introdução à linguagem de programação Java
Semana  3: Introdução à linguagem de programação Java Semana  3: Introdução à linguagem de programação Java
Semana 3: Introdução à linguagem de programação Java
 
4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Aula07
Aula07Aula07
Aula07
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
 
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_java
 
Linguagem de programação Java 6, 7 e 8
Linguagem de programação Java 6, 7 e 8Linguagem de programação Java 6, 7 e 8
Linguagem de programação Java 6, 7 e 8
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 

Similaire à Classes objetos

Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem IIIJuliano Weber
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classesCarlos Melo
 
Introdução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIIntrodução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIGuilherme de Cleva Farto
 
Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Carlos Alberto
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHPLeonardo Soares
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0César Augusto Pessôa
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfssuser6e99cd
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaArthur Emanuel
 
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)Adriano Teixeira de Souza
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Mario Jorge Pereira
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens PooInfogenius
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em JavaEderson Lima
 
Aula 4 acessibilidade
Aula 4   acessibilidadeAula 4   acessibilidade
Aula 4 acessibilidadeDanilo Alves
 
Curso de java - Antonio Alves - aula 04
Curso de java - Antonio Alves -  aula 04Curso de java - Antonio Alves -  aula 04
Curso de java - Antonio Alves - aula 04Antonio Alves
 

Similaire à Classes objetos (20)

Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classes
 
Java7
Java7Java7
Java7
 
Introdução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIIntrodução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection API
 
Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdf
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de Java
 
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)
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Virada Tecnológica 2017
Virada Tecnológica 2017Virada Tecnológica 2017
Virada Tecnológica 2017
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em Java
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Aula 4 acessibilidade
Aula 4   acessibilidadeAula 4   acessibilidade
Aula 4 acessibilidade
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Curso de java - Antonio Alves - aula 04
Curso de java - Antonio Alves -  aula 04Curso de java - Antonio Alves -  aula 04
Curso de java - Antonio Alves - aula 04
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 

Classes objetos

  • 1. Classes e Objetos Programação Orientada a Objetos (Java) Profa. Flávia Cristina Bernardini
  • 2. Contexto Programação estruturada: preocupa-se com as ações (procedimentos e funções) Orientação a Objetos: preocupa-se com os objetos e o relacionamento entre eles maior proximidade entre sistemas e o mundo real, uma vez que uma classe é composta por atributos (características) e métodos (ações)
  • 3. Classe Uma classe representa um conjunto de objetos com características semelhantes Classes são um “molde” para os objetos Uma classe define o comportamento de seus objetos através de métodos e os estados possíveis destes objetos através de atributos
  • 4. Classe Segundo Deitel & Deitel: “Classes são tipos definidos pelo usuário.” “Cada classe contém dados, bem como o conjunto de métodos que manipulam os dados.” “A instância de uma classe é chamada de objeto.”
  • 5. Classe A Unified Modeling Language (UML) utiliza a seguinte representação para classe:
  • 6. Classe Exemplo de criação de uma classe em Java: // declaração inicial da classe Pessoa public class pessoa{ String nome; Atributos String cpf; public void setNome(String novo_nome){ nome=novo_nome; } public void getNome() { Métodos return nome;} }// fim da declaração da classe
  • 7. Atributo É uma característica pertencente a uma classe Cada atributo corresponde a uma característica, propriedade da classe Um atributo possui um nome e um tipo definidos
  • 8. Atributo Exemplos: Para a classe Pessoa: Cor dos olhos Cor dos cabelos Altura Peso Para a classe Cliente: Nome Endereço CPF
  • 9. Atributo Exemplos: Para a classe Carro: Número de portas Cor Se tem direção hidráulica Se tem vidros elétricos Para a classe Mamífero: Pele coberta por pêlos Presença de mamas
  • 10. Atributo Declarações de atributos em Java: Palavra-chave public (modificador de acesso) indica que o método está disponível ao público; int indica que o tipo de retorno é inteiro; float indica que o tipo de retorno é real; Modificador de acesso, tipo de retorno e nome do atributo compõem a declaração do mesmo.
  • 11. Atributo Exemplos em Java: public int idade; public float media; public double tempoDeChegada;
  • 12. Método Um conjunto de instruções executadas por um objeto ao receber uma mensagem Determina o comportamento dos objetos de uma classe análogo à função da programação estruturada O envio de mensagens (chamada de métodos) pode alterar o estado de um objeto Possibilidade de alteração de seus atributos Podem ser executados por outros objetos ou pelo próprio objeto
  • 13. Método Exemplos: Para a classe Pessoa: Andar Falar Para a classe Cliente: Comprar Pagar
  • 14. Método Exemplos: Para a classe Carro: Trafegar Transportar Para a classe Mamífero: Mamar Comer
  • 15. Método Declarações de métodos em Java: Palavra-chave public (modificador de acesso) indica que o método está disponível ao público; void indica que não há nenhum tipo de retorno; int indica que o tipo de retorno é inteiro; float indica que o tipo de retorno é real; Modificador de acesso, tipo de retorno, nome do método, parênteses e parâmetros entre os parênteses (quando houver) compõem o cabeçalho do método.
  • 16. Método Segundo Deitel & Deitel: Métodos representam tarefas em uma classe O método descreve os mecanismos que realmente realizam suas tarefas Oculta do usuário as tarefas complexas que ele realiza Uma chamada de método instrui o mesmo a realizar sua tarefa
  • 17. Método Exemplos em Java: public int getIdade() public float getMedia() public double getTempoDeChegada()
  • 18. Objetos Criação de objetos: instanciação de classes uma cópia em memória do arquivo .class presente em disco. A partir da classe compilada é possível ter várias instâncias de objetos criados com base nessa classe.
  • 19. Objetos Java: Instanciação de classe – uso da palavra reservada new seguida do nome da classe Ex: new Pessoa()
  • 20. Objetos Um objeto criado é atribuído a um atributo do mesmo tipo da classe na qual se baseia. Ex: Pessoa p1 = new Pessoa(); Dessa forma é então possível executar-se, ou seja, fazer uma chamada aos métodos pertencentes à classe. Ex: System.out.println(“O nome da pessoa é: “ + p1.exibeNome() );
  • 21. Objetos Exemplo de utilização da classe Pessoa por meio de outra classe que instancia (cria) um objeto a partir da classe Pessoa: public class Pessoa{ private String nome; public void setNome(String novoNome){ nome = novoNome; } public String getNome(){ return nome; } public void exibeNome(){ System.out.println(“O nome é: “ + nome); } }
  • 22. Exercícios 1. Implementar classe Círculo (pg 17, apostila Java) 2. Fazer modificações (pg 25, apostila Java)