GoConqr has a new look! Let us know what you think.

Mind map

ORIENTAÇÃO A OBJETOS

Thais Moretto Portuguese

Map content

ORIENTAÇÃO A OBJETOS

  1. Vantagens

    • Reaproveitamento de código
  2. O que é

    • Paradigma de programação centrada na resolução de problemas em pequenas partes
      • Utiliza conceitos de
        • ABSTRAÇÃO: Conceito, um tipo abstrato de dados (TAD)
          • TAD = especificação de um conjunto de dados e operações que podem ser executadas sobre esses dados
        • MODULARIZAÇÃO: Transforma um TAD em um "componente de software" que pode ser reaproveitado e adaptado a diferentes projetos
        • Constituem os
          • Alicerces dos conceitos de CLASSES e OBJETOS
            • CLASSES
              • Abstração de entidades e operações existentes no domínio de um software
              • Molde que especifica as propriedades e o comportamento para um conjunto de objetos similares
                • Funções que os objetos podem realizar, as quais se denominam MÉTODO
                  • Alteram os estados de um objeto
                • As propriedades são chamadas de ATRIBUTOS
                  • Determinam o estado do objeto
              • Cada classe deve ser responsavel por resolver apenas um problema do sistema
            • OBJETOS
              • "Unidades" (instâncias) geradas a partir de um mesmo modelo (Classe)
  3. Implementação

    • Uma classe é instanciada através de um CONSTRUTOR
      • O construtor é chamado através da instrução "new". Exemplo: Animal cachorro = new Animal ();
      • Os contrutores não devem ser declarados como void e não permitem qualquer tipo de retorno
  4. Comunicação

    • Os objetos se comunicam através de mensagens, sendo elas: Informativa, Interrogativa e Imperativa
  5. Tipos de Relacionamento entre Objetos

    • Dependência = A usa B
    • Composição = A é parte essencial de B
    • Generalização/Especialização = A é um tipo de B (Herança, palavra extends)
    • Agregação = A é parte de B
  6. Encapsulamento

    • É o processo de ocultação das características internas do objeto
    • Getters e Setters para acessar os atributos
  7. Classes Abstratas

    • Criadas para representar de forma genérica uma família de classes
    • Impedem que uma classe assuma o tipo de duas ou mais classes (herança múltipla)
  8. Herança

    • Para herdar os atributos e métodos da Classe-mãe, é necessário utilizar o "Extends". Exemplo: public class ClasseMae extendes ClasseFilha { }
    • Herda todos os atributos e métodos públicos e protegidos
    • Não é possível acessar diretamente um atributo privado, para isso é necessário utilizar os Getters e Setters
    • A Classe-filha não consegue executar métodos diferentes dos métods da Classe-mãe
  9. Polimorfismo

    • O @Override é responsável pela sobrescrita
    • Quando é necessário que as subclasses sobrescrevam uma determinada operação, herdada da classe superclasse

Information

Description
Mind Map on ORIENTAÇÃO A OBJETOS, created by Thais Moretto on 19/10/2020.
Created by
Thais Moretto
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?