Programação Orientada a Objetos em Delphi

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Curso de aprofundamento na linguagem C
Linguagem PASCAL Subprogramas
Recursividade Inhaúma Neves Ferraz
Estruturas de Dados Marcio Gonçalves.
Aula 4 – Sumário Linguagem assembly do MAC-1 A pilha
ESTRUTURAS DO TIPO FILA
Análise e Projeto de Sistemas
Linguagens de Programação Orientadas a Objetos
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Variáveis Dinâmicas Caixas de Nós
Object Pascal e Delphi Programas e Units.
Alocação Dinâmica de Memória
Introdução Linguagem C
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
7 Abstração Genérica Unidades genéricas e instanciação.
Uso de Orientação a Objetos em Java
Algoritmos e Estruturas de Dados II
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Robson Godoi / Sandra Siebra
Classes e objetos P. O. O. Prof. Grace.
Algoritmos e Programação
Paradigmas de programação
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Variáveis, Tipos de Dados e Constantes
Funções Declaração function nomedafunção (arg_1, arg_2,..., arg_n) corpoDaFunção end.
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Tópicos avançados em internet A
Introdução à Programação Orientada a Objetos com Java
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Paradigmas de Linguagens de Programação Linguagem Orientada a Objetos 1 Augusto Sampaio e Paulo Borba Departamento de Informática Universidade Federal.
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II
Ambiente de Execução - Rotinas
Programação orientada a objectos em C++
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Lógica Estruturada Aplicada
Programação Orientada a Objetos - Java
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
Aula P.02 – BCC202 Revisão sobre Ponteiros Túlio Toffolo
Aula prática 14 Orientação a Objetos – C++ Parte 2
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Aula01 – Técnicas de Programação II
Algoritmos e Programação
Professor Ulisses Vasconcelos
Construtores e Destrutores
©Silberschatz, Korth and Sudarshan (modificado)9.2.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores.
Subprogramas : Procedimentos (procedures) em Pascal
Registros. Definição (por comparação) Tipo de dados estruturado como array Diferente de arrays – Elementos armazenados em um registro podem ser distintos.
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
AULA 09 PROGRAMAÇÃO I. Estruturas de Dados Heterogêneas 10/08/2010 Programação I 2 Objetivo: Estudar os tipos de dados heterogêneos:  Registros;  Arrays.
Linguagem de Programação I Parte IV
Módulo II Capítulo 1: Orientação a Objetos
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de.
MÓDULO 4- Subprogramas (Procedimentos e Funções)
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
Estrutura de Dados Prof. André Cypriano M. Costa
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Transcrição da apresentação:

Programação Orientada a Objetos em Delphi

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.”

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

Exemplo1 (Continuação...)

Exemplo1 (Continuação...)

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

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;

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(...);

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

“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;

“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;

Exemplo2 (Continuação...)

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.

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

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

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;

Exemplo3 (Continuação...)

Exemplo3 (Continuação...)

Exemplo3 (Continuação...)