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 orientada a objetos, Notas de estudo de Sistemas de Informação

Apostila de programação orientada a objetos

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 22/10/2010

paulo-caetano-13
paulo-caetano-13 🇧🇷

1 documento

1 / 22

Toggle sidebar

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

Não perca as partes importantes!

bg1
Introdução à Programação
Introdução à Programação
Orientada à Objetos
Orientada à Objetos
Prof. Daniel Merli Lamosa
Maio de 2002
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Pré-visualização parcial do texto

Baixe programação orientada a objetos e outras Notas de estudo em PDF para Sistemas de Informação, somente na Docsity!

Introdução à Programação

Introdução à Programação

Orientada à Objetos

Orientada à Objetos

Prof. Daniel Merli Lamosa

Maio de 2002

Conceitos

Conceitos

  • O que são Objetos?
    • Objeto:

*

“-1. Tudo que se oferece aos nossos sentidos ou à nossa alma. 2. Coisa

material: Havia na estante vários objetos. 3. Tudo que constitui a matéria de ciências ou artes. 4.

Assunto, matéria. 5. Fim a que se mira ou que se tem em vista-”.

  • DICMAXI - Dicionário Multimídia Michaelis
  • Objeto é a abstração de coisas do mudo real!

Conceitos (cont.)

Conceitos (cont.)

  • Exemplos:

Automóvel

Conceitos (cont.)

Conceitos (cont.)

  • Objetos possuem 4 características:
    • Identidade : 2 objetos são distintos mesmo que todos os valores de seus

atributos sejam iguais.

  • Classificação : Objetos com a mesma estrutura de dados ( atributos ) e

mesmo comportamento ( operações ) são agrupados em uma classe.

  • Polimorfismo : A mesma operação pode atuar de modos diversos em

classes diferentes.

  • Herança : Compartilhamento de atributos e operações entre classes com

base em um relacionamento hierárquico.

Conceitos (cont.)

Conceitos (cont.)

  • 6 Características da Tecnologia Baseada em objetos:
    • Abstração : Concentração nos aspectos essenciais, próprios, de uma entidade e em

ignorar suas propriedades acidentais.

  • Encapsulamento : Separação dos aspectos externos de um objeto, acessíveis por

outros, dos detalhes internos da implementação que ficam ocultos dos demais.

  • Combinação de Dados e Comportamento : Polimorfismo dos objetos.
    • Compartilhamento : Compartilhar a estrutura comum (classes) por diversas

subclasses sem redundâncias (Herança).

  • Ênfase na Estrutura de Objetos : Especificar o objeto e não como ele é utilizado.
  • Sinergia : Seguir todas as características simultaneamente.

Exemplo

Exemplo

R

(x, y)

Círculo

Abstração

Raio: Real

x : Real

y : Real

Mover(x, y)

Aumentar(R)

Círculo

Classe

Atributos

Operações

Exemplo (cont.)

Exemplo (cont.)

Raio: Real

x : Real

y : Real

Mover(x, y)

Aumentar(R)

Círculo

Em C++ fica

Definição para dados privados

Definição para dados públicos

Forma Geral de

Forma Geral de

class

class

class nome-da-classe {

private :

dados e funções privadas

public :

dados e funções públicas

Construtor e Destrutor

Construtor e Destrutor

Construtor: Como o encapsulamento de dados é comum, o C++

permite aos objetos serem “inicializados” (iniciados) por si

mesmo quando criados. Por exemplo, alocação dinâmica de

memória.

Destrutor: Em diversos casos é necessário realizar alguma(s)

ação(ões) para o objeto poder ser destruído. Por exemplo,

“desalocação” dinâmica de memória.

Exemplo Construtor/Destrutor

Exemplo Construtor/Destrutor

Declaração do

Construtor

Declaração do

destrutor

Ação do

Construtor

Construtor e Destrutor não

são chamados explicitamente

na função principal!

Exemplo: Pilha

Exemplo: Pilha

Retirar

Elemento

Colocar

Elemento

Colocar

Elemento

Colocar

Elemento

Colocar

Elemento

Colocar

Elemento

Sobrecarga de funções

Sobrecarga de funções

Polimorfismo entre ou na classe.

Um mesmo nome de operação (função) pode realizar diferentes

ações!

Sobrecarga do Construtor

O mesmo nome de função, mas

executam ações diferentes!

Compilador é responsável pela decisão de qual

construtor chamar!

Alocação Dinâmica de Memória

Alocação Dinâmica de Memória

Para vetores e matrizes:

Exemplo Pilha: Completo

Exemplo Pilha: Completo

  • Situação : Criar uma pilha com capacidade n (n informado pelo

usuário).