FundamentosPOO
1935 palavras
8 páginas
Programação Orientada a ObjetosObjetos, 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