Propriedade (Property)

Nesta seção estudamos a definição, sintaxe, regras e serialização de propriedades (Property) O que é uma Property property é um açúcar sintático do Pascal. Externamente se comporta como um campo, …

Resumo sobre is e as

Pascal/FPC operador is verificação de tipo, as conversão segura, TClass(X) conversão bruta forçada sem validação Uso do is e as 1 Operador is: Detecção de tipo em tempo de execução …

Construtores e destrutores

Classe, instância de classe, construtor, destrutor O exemplo acima contém TAnimal e sua subclasse TDog. Uma classe é apenas um tipo, podendo ser entendida como um modelo. A própria classe …

Herança e métodos virtuais

Herança, métodos virtuais, override, reintroduce Exemplo de herança de classe O Object Pascal suporta herança e métodos virtuais. No exemplo abaixo, TDog herda de TAnimal: TDog é a subclasse (classe …

O que é uma classe

O Object Pascal suporta classes Uma classe é um contêiner que armazena os seguintes membros As classes também podem conter outros tipos de membros, que serão explicados posteriormente. As classes …

Expor unidades antigas

Expor identificadores de outras unidades através de uma nova unidade Às vezes você precisa reexportar e disponibilizar os identificadores de outra unidade dentro da sua nova unidade atual. O resultado …

Referências mutuas entre unidades

Compreensão As unidades podem depender e se referenciar mutuamente. Quando uma unidade referencia outra, a unidade referenciada pode ser declarada na seção interface ou apenas na seção implementation. As diferenças …

Initialization e finalization

Uma Unit (Unidade) também pode conter a seção initialization (inicialização) e a seção finalization (finalização). Esses dois blocos de código são executados automaticamente no início e no encerramento do programa, …

Unidades (Units)

A Unidade (Unit) agrupa declarações compartilhadas de tipos, funções, procedimentos, constantes e variáveis para serem invocadas por outras unidades ou pelo programa principal, equivalente aos módulos / pacotes de outras …

Conversão de números para string

Se você não quiser imprimir diretamente e sim concatenar uma quantidade qualquer de variáveis em uma string completa, o Pascal disponibiliza três formas principais de implementação: Concatenação com funções de …

Saída e registro de logs

Saída de console Write / WriteLn Para exibir cadeias de caracteres em Pascal, use os procedimentos nativos Write ou WriteLn; WriteLn adiciona automaticamente uma quebra de linha no final do …

Laço

Quatro tipos de laços: for / while / repeat / for-in Primeiro, veja os exemplos abaixo. Modifique o arquivo de código da aula anterior, mydemo.dpr, e altere sua extensão para …

Arrays de enumeração e conjuntos

Tipos ordinais como subscritos de array Arrays de comprimento fixo (Constant-length arrays) Enumerações e tipos ordinais de intervalo personalizados podem ser usados como subscritos de array, permitindo definir intervalos de …

Enumerado

1. Tipos enumerados (Enumerated Type) Os enumerados do Pascal são tipos opacos com ótima encapsulação e são usados muito mais frequentemente no desenvolvimento diário do que os enumerados de outras …