Mapa mental
ORIENTAÇÃO A OBJETOS
Conteúdo do mapa
ORIENTAÇÃO A OBJETOS
Vantagens
- Reaproveitamento de código
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
- Funções que os objetos podem realizar, as quais se denominam MÉTODO
- Cada classe deve ser responsavel por resolver apenas um problema do sistema
- OBJETOS
- "Unidades" (instâncias) geradas a partir de um mesmo modelo (Classe)
- CLASSES
- Alicerces dos conceitos de CLASSES e OBJETOS
- ABSTRAÇÃO: Conceito, um tipo abstrato de dados (TAD)
- Utiliza conceitos de
- Paradigma de programação centrada na resolução de problemas em pequenas partes
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
- Uma classe é instanciada através de um CONSTRUTOR
Comunicação
- Os objetos se comunicam através de mensagens, sendo elas: Informativa, Interrogativa e Imperativa
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
Encapsulamento
- É o processo de ocultação das características internas do objeto
- Getters e Setters para acessar os atributos
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)
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
Polimorfismo
- O @Override é responsável pela sobrescrita
- Quando é necessário que as subclasses sobrescrevam uma determinada operação, herdada da classe superclasse
Informações
- Descrição
- Mapa Mental sobre ORIENTAÇÃO A OBJETOS, criado por Thais Moretto em 19-10-2020.
- Criado por
- Thais Moretto
- Visualizações
- 0
- Avaliação