FundamentosPOO

1935 palavras 8 páginas
Programação Orientada a Objetos

Objetos, Classes e Mensagens
O Modelo de Objetos
Objetos e Classes
Mensagens e métodos
Frederico Costa Guedes Pereira © 2004 fredguedespereira@yahoo.com.br Decomposição
„

Análise/projeto estruturado
ƒ Soluciona o problema decompondo-o funcionalmente,

isto é, criando um conjunto de procedimentos e utilizando a técnica de refinamentos sucessivos.
„

Análise/projeto orientado a objetos
ƒ Soluciona o problema identificando as entidades

(reais ou abstratas) presentes no problema e os relacionamentos (estruturais ou funcionais) entre elas.
ƒ A programação orientada a objetos usa uma linguagem orientada a objetos para implementar o projeto
2

1

Decomposição
„

Qual a melhor forma de decompor um problema?
ƒ A decomposição funcional destaca a ordem dos

eventos
ƒ A decomposição orientada a objetos enfatiza os agentes que causam ações ou as recebem
„

Esta questão já era discutida desde a Grécia antiga ƒ Democritus ("mundo é um conjunto de coisas")
ƒ Heraclitus ("mundo é um conjunto de processos")
3

A Evolução do Modelo de Objetos
„

Linguagens de programação:
ƒ Primeira geração (1954-1958)
• Aplicações científicas e matemáticas
• Fortran I, Algol58, Flowmatic
ƒ Segunda geração (1959-1961)
• Estrutura de blocos, compilação em separado
• Fortran II, Algol 60, Cobol, Lisp
ƒ Terceira geração (1962-1970)
• Invenção do transistor
• PL/I, Pascal, Simula
4

2

A Evolução do Modelo de Objetos
O tipo do mecanismo de abstração usado por cada geração foi mudando
„ Primeira geração:
„

ƒ Expressões e funções matemáticas
„

Segunda geração:
ƒ Abstrações algorítmicas

„

Terceira geração:
ƒ Abstrações de dados
5

A Evolução do Modelo de Objetos
„

Topologia da 1ª geração e início da 2ª:
Dados

Subprogramas

6

3

A Evolução do Modelo de Objetos
„

Topologia da 2ª geração e início da 3ª:
Dados

Subprogramas

7

A Evolução do Modelo de Objetos
„

Topologia no final da 3ª geração:
Módulos
Dados

Subprogramas

8

4

A Evolução do Modelo de Objetos
„

Relacionados