O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Orientação a Objetos em C#

Maria Eduarda Holanda da Fonseca Português

Conteúdo do mapa

Orientação a Objetos em C#

  1. Quando uma linguagem de programação é criada, a partir das suas características, ela é categorizada em um ou mais paradigmas. O paradigma de uma linguagem de programação é a sua identidade. Corresponde a um conjunto de características que, juntas, definem como ela opera e resolve os problemas. Algumas linguagens, inclusive, possuem mais de um paradigma, são as chamadas multi paradigmas, Ex JScript.

    • Paradigma 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).
      • Paradigma Lógico 8 Paradigmas de Programação Também é conhecido como “restritivo”. Muito utilizado em aplicações de inteligência artificial. Esse paradigma chega no resultado esperado a partir de avaliações lógico-matemáticas. Principais elementos desse paradigma: Proposições: base de fatos concretos e conhecidos. Regras de inferência: definem como deduzir proposições. Busca: estratégias para controle das inferências.
        • O paradigma declarativo é baseado no lógico e funcional. Linguagens declarativas descrevem o que fazem e não exatamente como suas instruções funcionam. Linguagens de marcação são o melhor exemplo: HTML, XML, XSLT, XAML etc.
          • 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.
            • Paradigmas orientados a objetos Esse é, entre todos, talvez o mais difundido. 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.
  2. O que é a 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;
      • Para que uma linguagem possa ser enquadrada no paradigma de orientação a objetos, ela deve atender a quatro tópicos bastante importantes:
        • Abstração: A abstração consiste em um dos pontos mais importantes dentro de qualquer linguagem Orientada a Objetos.
          • 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: O reuso de código é uma das grandes vantagens da programação orientada a objetos. Muito disso se dá por uma questão que é conhecida como herança. Essa característica otimiza a produção da aplicação em tempo e linhas de código.
              • 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.
  3. Sintaxe básica de criação de classes em C# Nomes de classes não podem ser exatamente iguais às palavras reservadas de C#. • Caracteres maiúsculos e minúsculos são diferenciados em C#: as palavras Class, CLASS, ClAsS e class são consideradas como sendo diferentes, e somente a última pode ser usada para declarar uma classe.

    • Para criar (construir, instanciar) uma classe, basta usar a palavra chave new.
  4. • Uma classe é um modelo ou protótipo que define as propriedades e métodos (comportamento) comuns a um conjunto de objetos; • Classes são “moldes” que definem as variáveis e os métodos comuns a todos os objetos de um determinado tipo;

    • 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)
        • ▪ Classes definem lógica estática ▪ Relacionamentos entre classes são definidos na programação e não mudam durante a execução ▪ Relacionamentos entre objetos são dinâmicos e podem mudar. O funcionamento da aplicação reflete a lógica de relacionamento entre os objetos, e não entre as classes.

Informações

Descrição
Mapa Mental sobre Orientação a Objetos em C#, criado por Maria Eduarda Holanda da Fonseca em 15-08-2022.
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?