Orientação a objetos
Universidade Federal do Amazonas
Instituto de Ciências Exatas e Tecnologia
Disciplina: Engenharia de Software II
Turma: 1
Aulas 3 e 4
Prof. Jorge Yoshio Kanda
Itacoatiara – AM
Julho/ 2013
Créditos
• As informações contidas nos slides a seguir são baseadas:
- no livro “Engenharia de Software: Teoria e Prática” 2ª. Ed.
(Pfleeger, 2004).
1
7/4/2013
Orientação a Objetos
O que é Orientação a Objetos?
•
É uma abordagem para desenvolvimento de software que organiza os problemas e soluções como um conjunto de objetos distintos.
Características de uma representação OO:
–
Identidade
–
Abstração
–
Classificação
–
Encapsulamento
–
Herança
–
Polimorfismo
–
Persisistência
Algumas representações podem usar somente um subconjunto das características.
Características de uma representação OO
IDENTIDADE
•
Os dados são organizados em entidades separadas e distinguíveis, denominadas objetos.
Um único objeto tem estados e comportamentos associados a ele.
Ex.: um sistema que controla uma represa em um rio.
•
A represa por si só pode ser um objeto.
•
A represa pode ter diversos estados: totalmente_aberta; totalmente_fechada
•
Comportamentos da represa: alarme_sonoro (alertar as pessoas que o nível da água vai subir)
•
Cada objeto tem um nome, que distingue um objeto do outro.
2
7/4/2013
Características de uma representação OO
ABSTRAÇÃO
•
É essencial para construir qualquer sistema, seja ele OO ou não.
•
Características irrelevantes do problema devem ser abstraídas.
•
Ajudam a representar os diferentes pontos de vista sobre o sistema a ser desenvolvido.
•
Permitem mostrar como as diferentes perspectivas do sistema se relacionam uma com a outra.
Características de uma representação OO
CLASSIFICAÇÃO
•
Agrupa os objetos com atributos e comportamentos em comum.
3
7/4/2013
Características de uma representação OO