Linguagem de Programação II Introdução a Orientação a Objeto Prof. Hélder Almeida www.helderalmeida.com.br
Sumário Paradigmas de Programação: Programação estruturada Orientação a objetos: OO Domínio e aplicação Classes Objetos Criando Classes em C#;
Paradigmas de Programação Definição e Exemplos
Paradigmas de Programação Os paradigmas influenciam na criação da linguagem e determinam a forma de raciocínio programar em uma determinada linguagem; Exemplos: Programação Estruturada; Programação Orientada a Objetos; Programação Imperativa; Programação Funcional ou Modular; Programação Restritiva; http://www.profissionaisti.com.br/2010/10/paradigma s-de-programacao/
Programação Estruturada
Programação Estruturada Criação de programas passo a passo; É a forma que aprendemos até agora; A Estruturação de um programa pode ser reduzido a: Sequência; Decisão; Interação.
Programação Estruturada Evoluiu para Programação Modular (criação de módulos através de funções ou procedimentos). Também já vimos este paradigma. Lembram?
Orientação a Objetos
Orientação a Objetos É um paradigma de programação que procura se assemelhar com o cotidiano humano: Tudo no mundo são objetos! Um programa de computador responde a estímulos, assim como qualquer objeto em nosso mundo; A Programação Estruturada não deixa de existir, ela apenas deixa de estar em foco.
Orientação a Objetos Domínio: É composto pelas entidades, informações e processos relacionados a um determinado contexto; Aplicação: Objetiva automatizar ou tornar factível as tarefasde um domínio. Portanto, uma aplicação é basicamente o reflexo de um domínio. Desenvolvedores de software buscam constantemente mecanismos para tornar mais eficiente o entendimento dos domínios para os quais eles devem desenvolver aplicações.
Domínio e Aplicação Supondo o domínio sala de aula, defina: Entidade Informação Processo
Classes e Objetos Dois termos mais comuns para este paradigma são: Classe: Classificação, uma determinação genérica ou molde do que é um determinado tipo de objeto; Objeto: Instância existente de uma classe determinada.
Exemplos de Classes e Objetos Classes: Carro; Mesa; Professor; Cidade; Cachorro; Entre outros. Objetos: Punto, Palio, Fusca(?); De jantar, de quintal; Regilan, Sodré; Itabuna, Ilhéus; Bob, Zuck;...
Exemplos de Classes e Objetos Atributos: Métodos: Classe Carro Cor Marca Modelo Ano de Fabricação Motor Ligar(Objeto Chave) Andar() Parar(Objeto Chave) Objeto Fusca Branco Volkswagen Fusca 2012 2000cc Ligar(Objeto Chave) Andar() Parar(Objeto Chave)
Objetos x Variáveis Como diferenciar o que é um Objeto/Classe de uma variável? Propriedades, Atributos ou Descritores! Comportamentos, Reações ou Ações! Dentre outras propriedades vistas em breve. Uma variável é um dado, ou uma informação, e não um objeto, pois não tem comportamento.
Classes e Objetos em C#
Criando uma classe em C# Criando um Projeto vazio: File; New Project; Seleciona: Empty Project ; Name: ProjetoClasse ; OK.
Criando uma classe em C# Criando um arquivo fonte vazio: Na janela Solution Explorer : Selecionar: ProjetoClasse ; Project; Add New Item; Seleciona: Code File ; Nome: Programa.cs ; Add.
Criando uma classe em C#