Aula3 Orientacao Objeto
Felipe Frosi
Atualização: 24/09/2013
Agenda
• Classe
• Objeto
• Encapsulamento
Classe
• Especificação de uma categoria de objetos
Exemplos:
–Seres que praticam magia...
Magos
–Pessoas que foram infectadas por um vírus, e depois de morrerem voltam à vida com capacidade limitada cerebral e comem pessoas (em especial cérebros...)
Zumbis
–Pacote de serviços de gerenciamento do dinheiro de uma pessoa realizado por um banco
Conta bancária
Definindo uma classe
• categoria: mago
– O que os magos têm (características que lhes conferem a classificação de mago)
– O que os magos fazem? (ações que lhes conferem a classificação de mago
Definindo um Objeto
• objetos:
- Mickey
- Mestre dos Magos
- Gandalf
- Saruman
- Harry Potter
Classe vs. Objeto
• Classe
Define uma categoria –tipo de dados – que será utilizada para instanciar os objetos Estes objetos possuem o mesmo comportamento
Representam –modelam–uma entidadeque pode ser do mundo real ou uma abstração de um conceito
• Objeto
Instância de uma classe
É uma variável existente na memória do computador
Possui um estado–valores que os atributos do objeto possuem ao longo do ciclo de vida do objeto
Objetos de uma mesma classe, podem ter valores diferentes nos dados que descrevem suas características
Troca mensagens–interage –com outros objetos no programa
Classe vs. Objeto
• Classe Mago
Características
Ações
• Objeto Gandalf
É um mago
Nome: Gandalf
Poder: 100
Idade: 300
Escola de magia: Maia
Atributos e métodos
• Atributos: representam os dados e seus valores definem o estado do objeto.
• Métodos: são as ações que o objeto é capaz de realizar. Podem agir sobre seus próprios atributos ou permitir a interação –envio de mensagem –a outros objetos
Encapsulamento
Significa que um objeto deve conter toda a informação que ele precisa.
Um objeto deve conter todo o comportamento necessário para sua execução dentro de si e não separado por classes não relacionadas.
Ocultamento
–Ocultamento é uma das tarefas