3 Poo
Engenharia Informática
2º ano, 1º semestre
2013–2014
Programação Orientada a Objectos
• Conjunto de normas para desenvolver programas de modo que:
• diferentes pessoas possam utilizar o mesmo trabalho
• qualquer outro programador possa reaproveitar o código.
• Maneira especial de pensar em programação – subjectiva.
Programas podem ser criados de diferentes formas mas nem todas são as correctas…
Não é difícil programar orientado a objectos mas é difícil fazê-lo bem.
Programar bem é importante para que se possam aproveitar todas as vantagens da POO.
Escola Superior de Tecnologia e Gestão de Oliveira do Hospital
2013/2014
Engenharia Informática
2º Ano, 1º Semestre
2
1
Programação Orientada a Objectos
Objectivo
POO é uma forma de programar mais próxima da vida real.
Pensar em coisas de uma maneira mais simples.
↓
programar em termos de objectos, propriedades, métodos, …
Representar e modelar entidades com atributos próprios.
Uma entidade deve possuir:
• identidade (única),
• estrutura (atributos, características, propriedades estáticas);
• comportamento (acções e reacções);
• interacção (modo como se relaciona com outras entidades).
Escola Superior de Tecnologia e Gestão de Oliveira do Hospital
2013/2014
Engenharia Informática
2º Ano, 1º Semestre
3
Programação Orientada a Objectos
Conceitos
• Objecto!
• Mensagem!
• Classe!
• Abstracção!
• Encapsulamento!
• Herança!
• Polimorfismo!
Escola Superior de Tecnologia e Gestão de Oliveira do Hospital
2013/2014
Engenharia Informática
2º Ano, 1º Semestre
4
2
Programação Orientada a Objectos
Objecto
Entidade central em POO
↓
Definição da estrutura dos programas baseada em conceitos do mundo real (reais ou abstractos) – objectos:"
• móveis"
• filas
• animais"
• pilhas
• pessoas "
• contas bancárias
• veículos"
• …
• …"
Cada objecto deve ser conhecido, bem definido e ter significado no sistema."
Os objectos de software, assim como os objectos do mundo real, possuem estado