Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação Estruturada e Orientada a Objetos, Manuais, Projetos, Pesquisas de Informática

Programação Estruturada e Orientada a Objetos

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 14/09/2020

davids2viktor
davids2viktor 🇧🇷

4.9

(8)

11 documentos

1 / 32

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Programação Estruturada e
Orientada a Objetos
Fundamentos Orientação a Objetos
2013
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Pré-visualização parcial do texto

Baixe Programação Estruturada e Orientada a Objetos e outras Manuais, Projetos, Pesquisas em PDF para Informática, somente na Docsity!

Programação Estruturada e

Orientada a Objetos

Fundamentos Orientação a Objetos 2013

O que veremos hoje?

  • Introdução aos fundamentos de Orientação a Objetos

Transparências baseadas no material do

Prof. Jailton Carlos

Plano de Aula

  • Comparação Programação Estrutura e POO
  • Definição de Objetos
    • Conceito, propriedades
  • Definição de Classe
  • Elementos Principais de Programação Orientada a Objeto - Abstração, Encapsulamento, Modularidade, Herança, Polimorfismo
  • Visibilidade
  • Classe em C#

Paradigma

Estrutural x Orientação a Objeto

Programação Orientada a Objetos

  • Paradigma de Programação
    • Dominante nos dias atuais
  • Substituiu as técnicas de programação procedimental (estruturada)
  • “Fornece um mapeamento direto entre o mundo real e as unidades de organização utilizadas no projeto”
  • Diversas unidades de software, chamadas de objetos, que interagem entre si
  • Separa claramente a noção de o que é feito de como é feito

Programação Orientada a Objetos

  • Representação:

Objetos

  • Características
    • Dados representam características
      • São chamados atributos
      • São as variáveis do objeto
  • Comportamento
    • Operações definem comportamento
      • São os métodos de um objeto
      • São as funções que são executadas por um objeto

Objetos - Propriedades

  • Estado
    • Representado pelos valores dos atributos de um objeto
  • Comportamento
    • Definido pelo conjunto de métodos do objeto
    • Estado representa o resultado cumulativo de seu comportamento
  • Identidade
    • Um objeto é único, mesmo que o seu estado seja idêntico ao de outro;
    • Seu valor de referência
  • Os valores dos DADOS são modificados a partir das OPERAÇÕES sobre estes dados

Classes

  • São especificações para objetos;
  • Representam um conjunto de objetos que compartilham características e comportamentos comuns. Todo carro tem em comum: Característica Cor Pneu Direção Comportamento Dirigir Frear

Abstração

  • Abstração é uma das formas fundamentais que nós lidamos com a complexidade.;
  • Quando queremos diminuir a complexidade de alguma coisa, ignoramos detalhes sobre as partes para concentrar a atenção no nível mais alto de um problema;
  • Não se analisa o “todo”, em POO é importante analisar as partes para entender o todo.

Encapsulamento

  • Encapsulamento é o processo de esconder todos os detalhes de um objeto que não contribuem para as suas características essenciais;
  • O encapsulamento é o modo de dar ao objeto seu comportamento “caixa-preta”, que é o segredo da reutilização e confiabilidade. Se o estado de um objeto foi modificado sem uma chamada de método desse objeto, então o encapsulamento foi quebrado

Encapsulamento e Abstração

  • São conceitos complementares
  • Abstração foca sobre o comportamento observável de um objeto, enquanto encapsulamento se concentra na execução que dá origem a esse comportamento

Herança

  • A abstração ajuda a diminuir a complexidade.
  • Encapsulamento ajuda a gerenciar essa complexidade, ocultando a visão dentro de nossa abstrações.
  • A modularidade também ajuda, dando-nos uma maneira de agrupar logicamente abstrações relacionadas.
  • Um conjunto de abstrações, muitas vezes forma uma hierarquia, e identificando essas hierarquias no nosso projeto, simplifica grandemente o nossa compreensão do problema.

Herança

  • Herança é o mecanismo para expressar a similaridade entre Classes, simplificando a definição de classes iguais que já foram definidas.
  • O que um leão, um tigre, um gato, um lobo e um dálmatas têm em comum?
  • Como eles são relacionados?