Analista de Sistemas
!
Introdução a OO
!
Conceitos de Orientação a Objetos
!
!
!
!
!
!
Histórico
Motivos que influenciaram
Vantagens da OO
Áreas de aplicação
O que é a Orientação a Objetos?
Preconceitos sobre a OO
Desenvolvimento OO
Linguagens de Programação OO
Cleidson Souza - cdesouza@ufpa.br
Departamento de Informática
Universidade Federal do Pará
1
Informática - UFPA
2
Histórico
!
Paradigma de Objetos
!
Classe e Objetos
Encapsulamento
Herança
Polimorfismo
Acoplamento Dinâmico
Classes Abstratas
Delegação
MetaClasses
Bibliografia
!
!
!
!
!
!
!
Informática - UFPA
Histórico(2)
Linguagens de Programação
!
Simula 67 : linguagem projetada para simulação.
" Família de linguagens Smalltalk. Smalltalk-72 e 80.
" Maior divulgação a partir de 1986 com o 1o Workshop em
Programação Orientada a Objetos e a conferência ObjectOriented Programming Languages, Systems and Applications
(OOPSLA).
" C++
" Java
"
–
–
–
–
–
!
!
!
Informática - UFPA
Metodologias
Surgiram devido a incompatibilidade das abordagens estruturadas com a Programação Orientada a Objetos.
" Exemplo de metodologias:
"
3
!
!
!
4
Coad - Yourdon (1990)
OMT (1991)
OOSE (1992)
Fusão (1995)
UML (1996) [notação]
Banco de Dados
Sistemas Operacionais
...
Informática - UFPA
Motivos que influenciaram
!
!
!
Vantagens da Tecnologia de Objetos
Avanços na tecnologia de arquiteturas de computadores, suportando sofisticados ambientes de programação e interfaces homen-máquina.
Avanços na área de linguagens de programação como modularização, ocultamento de informação, etc. Crise do Software: termo utilizado para descrever problemas associados ao modo como o software é desenvolvido, como é feita a manutenção e como acompanhar a demanda por mais software
[Pressman, 1995].
5
Informática - UFPA
!
!
!
7
Mais fáceis de entender e manter.
Pequenas mudanças