Escolar Documentos
Profissional Documentos
Cultura Documentos
Guillermo Cámara-Chávez
I Linguagens Imperativas:
I Fazem clara distinção entre funções e dados.
I Funções, a princı́pio, são ativas e têm comportamento.
I Dados são repositórios passivos de informação, afetados por
funções.
1/67
O que é um programa? I
2/67
O que é um programa? II
3/67
O que é um programa? III
4/67
Modelos I
5/67
Modelos II
I A figura abaixo mostra a comanda do restaurante caseiro
hipotético
6/67
Modelos III
7/67
Modelos IV
8/67
Modelos V
9/67
POO vs. Paradigma Imperativo I
Processo de Ensinar
10/67
O que é POO? I
11/67
O que é POO? II
12/67
O que é POO? III
13/67
O que é POO? IV
15/67
O que é POO? VI
16/67
Fundamentos do Modelo de Objetos I
I Encapsulamento
I Modularidade
I Abstração de dados
I Hierarquia
17/67
Abstração de conceitos do Domı́nio I
18/67
Abstração de conceitos do Domı́nio II
19/67
Abstração de conceitos do Domı́nio III
20/67
Abstração de conceitos do Domı́nio IV
21/67
Abstração de conceitos do Domı́nio V
22/67
Abstração de conceitos do Domı́nio VI
23/67
Encapsulamento I
24/67
Encapsulamento II
25/67
Encapsulamento III
26/67
Modularidade I
27/67
Modularidade II
28/67
Modularidade III
29/67
Modularidade I
30/67
Modularidade II
31/67
Modularidade III
32/67
Hierarquia I
33/67
Hierarquia II
34/67
Hierarquia III
35/67
Conceitos Básicos: Objetos I
36/67
Conceitos Básicos: Objetos II
37/67
Conceitos Básicos: Objetos III
38/67
Conceitos Básicos: Objetos IV
I Exemplo
I Um empregado de uma firma pode ser representando por um
objeto
I Todo empregado tem: nome, carteira de identidade, endereço,
seção na qual trabalha, salario, etc
I Pode-se: alterar o salário de um empregado, imprimir seu
endereço, etc
39/67
Conceitos Básicos: Objetos V
I Exemplo
I Uma lista pode ser representada como um objeto
I Todo lista tem: um número de elementos, etc
I Pode-se: inseriri ou remover elementos, imprimir elementos, etc
40/67
Conceitos Básicos: Classes I
Exemplo:
Tom, Garfield, Frajola, Manda-chuva e Batatinha. São todos da
mesma classe: Gatos
41/67
Conceitos Básicos: Classes II
42/67
Conceitos Básicos: Classes III
43/67
Conceitos Básicos: Classes IV
44/67
Conceitos Básicos: Classes V
45/67
Conceitos Básicos: Classes VI
I Classes Abstractas
I Classes que não utilizaremos para instanciar
I Existem apenas para servir de molde para outras classes
I Para que outras classes herdem a interface e/ou
implementação
46/67
Conceitos Básicos: Classes VII
I Classes Concretas
I Podem ser instanciadas
I Ou seja, podem criar objetos
47/67
Exemplos de modelos I
48/67
Exemplos de modelos II
I Instancias
onde:
I P: Classe do objeto P
I P1, P2 , P − 3: Instâncias da classe P (cada classe terá seus
proprios dados independentes dos outros.
49/67
Exemplos de modelos III
50/67
Exemplos de modelos IV
51/67
Exemplos de modelos V
52/67
Exemplos de modelos VI
53/67
Exemplos de modelos VII
54/67
Interfaces I
55/67
Interfaces II
I A interação de um objeto com o mundo externo é realizado
através de um conjunto de métodos que representa a
interface do objeto
56/67
Interfaces III
57/67
Mensagens
58/67
Resumo I
59/67
Resumo II
60/67
Herança I
61/67
Herança II
62/67
Herança III
63/67
Herança IV
64/67
Herança V
65/67
Herança VI
66/67
FIM
67/67