A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação Orientada a Objetos em Delphi

Apresentações semelhantes


Apresentação em tema: "Programação Orientada a Objetos em Delphi"— Transcrição da apresentação:

1 Programação Orientada a Objetos em Delphi

2 Programação Estruturada
“Dividir para Conquistar” Subdividir o problema em módulos, procedimentos, funções, sub-rotinas Criação de bibliotecas de funções Problema: “Dados e funções que operavam sobre estes dados eram tratados como entidades distintas.”

3 Exemplo 1 type TContribuinte = record salario, imposto : double; end;
var Contribuinte : TContribuinte procedure Calcula_Inposto(var contr: TContribuinte) ... end.

4 Exemplo1 (Continuação...)

5 Exemplo1 (Continuação...)

6 Programa Exemplo 1 Os dados estão armazenados no “record” TContribuinte A função que manipula os dados é o “procedure” Calcula_Imposto Passagem de parâmetros por referência (var), uma vez que os dados e a função são entidades distintas Contribuinte é uma variável global

7 Definição de uma Classe
Em Object Pascal: type Classe_1 = Class Atributo_1 : tipo_1; ... function Metodo_1(...) : tipo_metodo1; procedure Metodo_2(...); end;

8 Implementação dos Métodos
Na seção Implementation da unit: function Classe_1.Metodo_1(...): tipo_metodo1; begin ... end; procedure Classe_1.Metodo_2(...);

9 Exemplo 2 type TContribuinte = Class salario, imposto : double;
procedure Calcula_Imposto; end; procedure TContribuinte.Calcula_Inposto(); ... end.

10 “Criando” a Classe Antes de usarmos uma classe esta deve ser instanciada e as ações necessárias para inicializa-la devem ser executadas. Método Create: Contribuinte = TContribuinte.Create;

11 “Destruindo” a Classe A memória alocada deve ser depois liberada e as ações necessárias executadas para liberar a classe. Método Destroy: Contribuinte.Destroy;

12 Exemplo2 (Continuação...)

13 Programa Exemplo 2 Os dados e a função que manipula os dados estão declarados na classe TContribuinte; Não é necessária a passagem de parâmetros por referência.

14 Herança de Classes Permite que se definam novas classes a partir de uma ou mais classes-base. Classe TApplication do Delphi.

15 Herança Em Object Pascal: type Classe_1 = Class(Classe_Base)
Atributo_1 : tipo_1; ... function Metodo_1(...) : tipo_metodo1; procedure Metodo_2(...); end;

16 Exemplo 3 type TContribuinte = Class imposto : double;
procedure Calcula_Imposto; end TPessoa_Fisica = Class(TContribuinte) salario,inss : double; end; TPessoa_Juridica = Class(TContribuinte) rendimentos : double;

17 Exemplo3 (Continuação...)

18 Exemplo3 (Continuação...)

19 Exemplo3 (Continuação...)


Carregar ppt "Programação Orientada a Objetos em Delphi"

Apresentações semelhantes


Anúncios Google