Mindmap
Programação Orientada a Objetos
Inhalt der Mindmap
Programação Orientada a Objetos
É um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. Visa um pensamento o mais próximo possível da vida real.
- Paradigma: modelo a ser seguido para abstrair um problema, estilo de programação
Um conjunto de classes (estruturas definidas) que gera objetos(instâncias) e, estes recebem ordens para executar tarefas através de troca de menagens
- Vantagens: manutenção, flexibilidade e reutilização
Considera que os dados a serem processados e os mecanismos de processamento dos dados (operações) devem ser colocados em conjunto
Nem sempre é necessária. Quando o modelo de uma tarefa a ser executado é tão simples que a criação de uma classe para representá-lo torna o problema mais comlicado e confuso
Vantagens
- Ajuda na organização e resolve problemas da programação procedural
- Minimiza o código
- Facilita o entendimento desde que a tarefa não seja desmasiadamente simples
- Concentra responsabilidades em pontos certos
- Diminui a responsabilidade dos programadores
Termos semelhanetes a problemas muito utilizados: domínio, contexto, cenário e situação
Uma linguagem orientada a objetos deve oferecer: abstração, encapsulamento, herança e polimorfismo
Abstração
- Habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais
- Imaginar quais são os objetos e o que eles vão realizar no sistema
- Na POO, uma classe é uma abstração de entidades existentes no domínio do sistema de software
- Os objetos são instâncias das classes e cada um tem sua identidade, propriedades e comportamentos
Encapsulamento
- Adicionam segurança á apliação impedindo o acesso direto ao estado de um objeto
- Consiste na separação dos aspectos internos e externos de um objeto
- Permite ignorar os detalhes de implementação (funcionamento interno) permitindo ao desenvolvedor idealizar seu trabalho em um nível mais alto de abstração
- Ocultação de informações
Polimorfismo
- Permite a um mesmo objeto se manifestar de diferentes formas
- Implementações diferentes para uma mesma operação
Herança
- É o mecanismo de reaproveitamento e reutilização de código
- Permite que elementos mais específicos incorporem a estrutura e o comportamento de elementos mais genéricos
- Podem ser diretas e indiretas e as estruturas são formadas para que algumas superclasses agrupem características e comportamentos mais genéricos que possam ser reaproveitados por subclasses mais específicas
Informationen
- Beschreibung
- Mindmap am Programação Orientada a Objetos, erstellt von Pedro Melo am 10/08/2021.
- Erstellt von
- Pedro Melo
- Aufrufe
- 0
- Bewertung