Mapa mental
Orientação a Objetos
Conteúdo do mapa
Orientação a Objetos
Classe
- classe como a descrição de um molde que especifica as propriedades e o comportamento para um conjunto de objetos similares. Esse comportamento é definido pelas funções que os objetos podem realizar, as quais se denominam método; já as propriedades são chamadas de atributos.
Mensagens
- Para interagir entre si, os objetos enviam mensagens uns para os outros
- A troca de mensagem representa a chamada de um método. O envio de mensagem sempre possui: Um objeto emissor; Um objeto receptor; Um seletor de mensagens, que é o nome do método
- Informativa: fornece informações para que o objeto modifique seu estado. – Esse tipo de mensagem corresponde a procedimentos. – Por exemplo: abajour.trocarCor(“azul”)
- Interrogativa:solicita ao objeto que revele alguma informação sobre si próprio. Esse tipo de mensagem corresponde a funções. Por exemplo: boolean status = abajour.verificar();
- Imperativa: solicita ao objeto que faça algo para si próprio, para outro objeto ou para o ambiente ao seu redor. – Esse tipo de mensagem pode ser tanto um procedimento quanto uma função. Afeta não apenas o estado do objeto, mas também oestado do mundo externo. Por exemplo: abajour.ligar()
relacionamentos
- Composição - Relacionamento do tipo A é parte essencial de B. Por exemplo: a locomotiva é uma parte essencial de um trem.
- Generalização/Especialização - Relacionamento do tipo A é um tipo B. Por exemplo: um trem é um meio de transporte (meio de transporte corresponde à generalização; trem, à especialização). Relação que estabelece o mecanismo de herança
- polimorfismo significa “que um objeto de uma dada classe pode ter várias formas, seja como sua própria classe ou qualquer classe que ele estenda”. Para entender melhor isso, considere novamente a família de classes dos animais.
- Dependência - Relacionamento do tipo A usa B. Por exemplo: um trem usa uma estrada de ferro (não faz parte do trem, mas este depende dela).
- Agregação - Relacionamento do tipo A é parte de B. Por exemplo: o farol é parte de uma locomotiva, mas esta não deixará de ser uma locomotiva se não tiver um farol.
encapsulamento
- Encapsulamento é o processo de ocultação das características internas do objeto
classes abstratas
- As classes abstratas são criadas para representar de forma genérica uma família de classes. Entretanto, as fórmulas para os cálculos são próprias de cada tipo de figura.
- Por exemplo, as figuras triângulo, quadrado e círculo fazem parte de uma família de objetos, a qual podemos denominar FormaGeometrica.
- Sabe-se que toda forma geométrica pode ser representada graficamente e pode ter sua área e seu perímetro calculados a partir das medidas da figura.
- Assim, as figuras podem utilizar o método desenhar herdado da superclasse FormaGeometrica, mas de vem fornecer soluções próprias para os cálculos de área e perímetro.
Como identificar?
- Para localizar classes, procure por substantivos que representam entidades do mundo real, por exemplo, usuário, mensagem, endereço, etc.
- Para localizar atributos, procure por substantivos que representam propriedades de uma entidade, como nome, imagem, idade, etc.
- Para localizar métodos, procure por verbos que representam ações, por exemplo, enviar (mensagem), cadastrar (login e senha), entre outros.
Objetos
- Objetos são instâncias criadas a partir de uma mesma classe.
- Em Java, os objetos são criados utilizando a palavra reservada new. Por exemplo: Lampada lamp1 = new Lampada ();
Reaproveitamento de código
- Na criação de uma classe para representar os usuários de um sistema, por exemplo, quantos projetos diferentes precisam de autenticação de usuários? É possível escrever uma classe Usuario uma única vez e reutilizá-la infinitas vezes, ganhando tempo no desenvolvimento dos projetos
Informações
- Descrição
- Mapa Mental sobre Orientação a Objetos, criado por Bruno Andrade em 19-10-2020.
- Criado por
- Bruno Andrade
- Visualizações
- 0
- Avaliação