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

Mind map

Linguagem Programação: Orientação a objeto C#.

Vinicius Rodrigues Fernandes Portuguese

Map content

Linguagem Programação: Orientação a objeto C#.

  1. 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.
  2. 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

  3. 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.
  4. 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.
  5. 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.
  6. 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.

Information

Description
Mind Map on Linguagem Programação: Orientação a objeto C#., created by Vinicius Rodrigues Fernandes on 10/03/2023.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?