Mind map
Linguagem Programação: Orientação a objeto C#.
Map content
Linguagem Programação: Orientação a objeto C#.
Paradigmas de Programação
- Corresponde a um conjunto de características que, juntas, definem como ela opera e resolve os problemas: Funcional - Lógico • Declarativo • Imperativo • Orientado a objetos • Orientado a eventos.
- Funcional: Trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções (Linguagem Haskell).
- Lógica: Proposições: base de fatos concretos e conhecidos. Regras de inferência: definem como deduzir proposições.
- Declarativo: Linguagens declarativas descrevem o que fazem e não exatamente como suas instruções funcionam.
- Imperativo: O paradigma imperativo é aquele baseado em ordens, instruções e comandos, o programador diz como e o quê exatamente um programa ou rotina deve realizar. É neste paradigma que surgiram os famosos laços de repetição, estruturas condicionais, atribuição de valor à variáveis e controle de estado.
- Objetos a objetos: Nesse paradigma, ao invés de construirmos nossos sistemas com um conjunto estrito de procedimentos, assim como se faz em linguagens “fortemente imperativas” como o Cobol, Pascal etc.
- Orientado a eventos: Nele, implementa-se um conjunto de classes que definem objetos. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento entre eles. Esse é o paradigma mais utilizado em aplicações comerciais e as principais linguagens o implementam: C#, C#, PHP, Ruby, C++, Python etc.
- Objetos a objetos: Nesse paradigma, ao invés de construirmos nossos sistemas com um conjunto estrito de procedimentos, assim como se faz em linguagens “fortemente imperativas” como o Cobol, Pascal etc.
- Imperativo: O paradigma imperativo é aquele baseado em ordens, instruções e comandos, o programador diz como e o quê exatamente um programa ou rotina deve realizar. É neste paradigma que surgiram os famosos laços de repetição, estruturas condicionais, atribuição de valor à variáveis e controle de estado.
- Declarativo: Linguagens declarativas descrevem o que fazem e não exatamente como suas instruções funcionam.
- Lógica: Proposições: base de fatos concretos e conhecidos. Regras de inferência: definem como deduzir proposições.
- Funcional: Trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções (Linguagem Haskell).
- Corresponde a um conjunto de características que, juntas, definem como ela opera e resolve os problemas: Funcional - Lógico • Declarativo • Imperativo • Orientado a objetos • Orientado a eventos.
Conceito: Uma nova maneira de pensar os problemas utilizando conceitos do Mundo Real. O componente fundamental é o objeto que combina estrutura e comportamento em uma única entidade
ORIENTAÇÂO A OBJETOS: Orientação a Objetos (OO) é um paradigma de programação; Forma diferente de pensar e construir algoritmos e programas para computadores
- Na Análise OO o objetivo é desenvolver um modelo OO do domínio da aplicação. Os objetos identificados podem ou não podem ser mapeados diretamente em objetos do sistema
- A Programação Orientada a Objetos (POO) é praticada com novos conceitos: • Modelagem de Objetos; • Atributos e comportamentos.
- Na Análise OO o objetivo é desenvolver um modelo OO do domínio da aplicação. Os objetos identificados podem ou não podem ser mapeados diretamente em objetos do sistema
4 PILARES: Abstração, Encapsulamento, Herança e Polimorfismo
- Abstração A abstração consiste em um dos pontos mais importantes dentro de qualquer linguagem Orientada a Objetos.
- Encapsulamento O encapsulamento é uma das principais técnicas que define a programação orientada a objetos. Se trata de um dos elementos que adicionam segurança à aplicação em uma programação orientada a objetos pelo fato de esconder as propriedades, criando uma espécie de caixa preta.
- Herança: A reutilização de códigos nas linguagens orientadas a objetos é uma característica que otimiza o desenvolvimento de um aplicativo tanto em economia de tempo, quanto em número de linhas de código.
- Polimorfismo: Em suma, o polimorfismo consiste na alteração de todo o funcionamento interno de um método herdado de um outro objeto dentro da aplicação.
- Herança: A reutilização de códigos nas linguagens orientadas a objetos é uma característica que otimiza o desenvolvimento de um aplicativo tanto em economia de tempo, quanto em número de linhas de código.
- Encapsulamento O encapsulamento é uma das principais técnicas que define a programação orientada a objetos. Se trata de um dos elementos que adicionam segurança à aplicação em uma programação orientada a objetos pelo fato de esconder as propriedades, criando uma espécie de caixa preta.
- Abstração A abstração consiste em um dos pontos mais importantes dentro de qualquer linguagem Orientada a Objetos.
Flexibilidade: Um código flexível quanto a mudanças é muito desejável, e é justamente o que se alcança ao se aplicar bem os conceitos da orientação a objetos.
- Reusabilidade: É um dos principais requisitos no desenvolvimento de softwares. Como os sistemas estão cada vez mais complexos, o tempo para desenvolve-los de forma assertiva ficaria cada vez maior se não fosse possível a reutilização
- Robustez: Ao se usar uma linguagem orientada a objetos é possível criar sistemas robustos, confiáveis, extensíveis, reutilizáveis e manuteníveis.
- Modularidade • Modularização é o processo de dividir um todo em partes bem definidas, que podem ser construídas e examinadas separadamente.
- Robustez: Ao se usar uma linguagem orientada a objetos é possível criar sistemas robustos, confiáveis, extensíveis, reutilizáveis e manuteníveis.
- Reusabilidade: É um dos principais requisitos no desenvolvimento de softwares. Como os sistemas estão cada vez mais complexos, o tempo para desenvolve-los de forma assertiva ficaria cada vez maior se não fosse possível a reutilização
Estado do Objeto • Define os estados possíveis que um objeto pode assumir. • São os valores dos atributos (propriedades)
- CLASSE: Tipo de dados que o objeto armazena, ou seja, os estados possíveis que ele pode assumir (atributos) • Tipos de operações que podem ser executadas pelo objeto, ou seja, o seu comportamento (métodos), Classes são uma especificação para objetos ▪ Uma classe representa um tipo de dados (é uma estrutura de dados) complexo ▪ Classes descrevem ▪ Tipos dos dados que compõem o objeto (o que podem armazenar) ▪ Procedimentos que o objeto pode executar (o que podem fazer)
- Instancia: Em C#, uma instância de uma classe é um novo objeto criado dessa classe, com o operador new. Instanciar uma classe é criar um novo objeto do mesmo tipo dessa classe. Uma classe somente poderá ser utilizada após ser instanciada.
- CLASSE: Tipo de dados que o objeto armazena, ou seja, os estados possíveis que ele pode assumir (atributos) • Tipos de operações que podem ser executadas pelo objeto, ou seja, o seu comportamento (métodos), Classes são uma especificação para objetos ▪ Uma classe representa um tipo de dados (é uma estrutura de dados) complexo ▪ Classes descrevem ▪ Tipos dos dados que compõem o objeto (o que podem armazenar) ▪ Procedimentos que o objeto pode executar (o que podem fazer)
Information
- Description
- Mind Map on Linguagem Programação: Orientação a objeto C#., created by Vinicius Rodrigues Fernandes on 10/03/2023.
- Created by
- Vinicius Rodrigues Fernandes
- Views
- 0
- Rating