PPI III 1a Etapa 1
Objetos
em Object Pascal (POO)
Sistemas de Informação – 3º semestre
Róbinson Jorge Araújo Batista
13/04/15
Programação Orientada a Objetos em Object Pascal
1
Conceitos
13/04/15
Programação Orientada a Objetos em Object Pascal
2
Conceitos
Herança
Encapsulamento
Polimorfismo
13/04/15
Programação Orientada a Objetos em Object Pascal
3
Herança
13/04/15
Programação Orientada a Objetos em Object Pascal
4
Objeto
É a representação de um elemento dentro do contexto que se procura representar
Descrever uma maçã dentro do âmbito da POO seria semelhante a pintar uma figura de uma maçã: o que foi desenhado representa uma maçã, mas não é uma maçã
13/04/15
Programação Orientada a Objetos em Object Pascal
5
Classe
A manipulação de um objeto tem início a partir da definição de uma classe
Uma classe tem estrutura semelhante a de um registro: type casa = class comprimento : double; largura : double; comodos : integer; end; 13/04/15
Programação Orientada a Objetos em Object Pascal
6
Classe
Diferente de um registro, uma classe pode conter diferentes tipos de dados juntos: interface type casa = class comprimento : double;
Campos
largura : double; comodos : integer; function calcularDimensoes : double; procedure mostrarDimensoes : String; end; {
13/04/15
Programação Orientada a Objetos em Object Pascal
{
Métodos
7
Herança
Definição de uma classe que será utilizada em uma hierarquia de classes-filhas, sendo que cada um delas tem acesso ao dados e código da ancestral.
13/04/15
Programação Orientada a Objetos em Object Pascal
8
Exemplo de herança
No seguinte exemplo é definida uma classe que será posteriormente herdada: unit casa interface type casa = class comprimento : double; procedure mostrarMensagem; end; implementation procedure mostrarMensagem; begin writeln('O código deste aplicativo usa herança'); end; end;
13/04/15
Programação Orientada a Objetos em Object Pascal
9
Exemplo de herança
Agora é definido