• Objetos





  • Conceitos sobre Objetos



  • 1. Abstração: ressaltar os aspectos essenciais de um dado objeto, descartando aspectos desnecessários



  • 2. Atributos: uma propriedade de um objeto identificada por um nome. Atributos são valores dos dados que caracterizam os objetos.Um atributo tem um valor único para um objeto



  • 3. Operação: um serviço que é requisitado a um objeto, que é parte de seu comportamento em resposta à solicitações externas. Uma operação pode ter parâmetros. De forma simples, operação é uma ação ou transformação realizada por um objeto ou sofrido por ele.



  • 4. Encapsulamento de informações:
    • Um objeto contem informações que não são acessíveis a outros objetos



  • 5. Mensagens: objetos se comunicam através de mensagens, isto é,sinais enviados de um objeto a outro, requisitante de um serviço,através da execução de uma operação pelo objeto requisitado



  • 6. Polimorfismo: várias formas, ou seja, refere-se a vários comportamentos que uma mesma operação pode assumir, assim como a capacidade de uma variável referir-se a diferentes objetos,que preenchem certas responsabilidades em função da mensagem que lhes é passada.




  • Exemplos



  • 1. Abstração:
    • Objeto: Aluno
    • Abstração: Visualizando o aluno como objeto de um sistema acadêmico



  • 2. Atributos:
    • Atributos: Matrícula, Nome, Data de Nascimento, Cor, Estado Civil, Identidade, Endereço, CEP, Bairro, Cidade, ...



  • 3. Operações:
    • Operações: Matricular, trancar, jubilar, solicitar empréstimo, reservar, ...




Polimorfismo



  • Permite a criação de várias classes com interfaces idênticas, porém objetos e implementações diferentes



  • Propriedade segundo a qual vários métodos podem existir com o mesmo nome mas com comportamento diferente
    • Ao receber uma mensagem para efetuar uma Operação, é o objeto quem determina como a operação deve ser efetuada



  • Exemplos
    • O operador “+” pode ser usado com inteiros, pontos flutuantes ou strings
    • A operação mover pode atuar diferentemente nas classes Janela e PeçadeXadrez
    • A operação Calcular_Salário atua diferentemente nas classes funcionário comissionado e funcionário assalariado



Exercícios:



1) Dentro do problema desenvolvido no seu trabalho de grupo, defina:

  • a) Um objeto
  • b) Os atributos deste objeto
  • c) As operações neste objeto
  • d) Possíveis polimorfismos em cima do objeto.