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)

Classes objetos

  • 1.
    Classes e Objetos ProgramaçãoOrientada 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 representaum 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 ModelingLanguage (UML) utiliza a seguinte representação para classe:
  • 6.
    Classe Exemplo de criaçãode 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ísticapertencente 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 aclasse Pessoa: Cor dos olhos Cor dos cabelos Altura Peso Para a classe Cliente: Nome Endereço CPF
  • 9.
    Atributo Exemplos: Para aclasse 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 atributosem 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 deinstruçõ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 aclasse Pessoa: Andar Falar Para a classe Cliente: Comprar Pagar
  • 14.
    Método Exemplos: Para aclasse Carro: Trafegar Transportar Para a classe Mamífero: Mamar Comer
  • 15.
    Método Declarações de métodosem 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 declasse – 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 Exemplode 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 classeCírculo (pg 17, apostila Java) 2. Fazer modificações (pg 25, apostila Java)