O Object Pascal suporta classes
Uma classe é um contêiner que armazena os seguintes membros
- Campos:Variáveis internas da classe
- Métodos:Procedimentos / funções dentro da classe
- Propriedades:Sintaticamente parecidos com campos, mas na verdade implementados por um par de métodos de leitura e gravação
As classes também podem conter outros tipos de membros, que serão explicados posteriormente.
As classes são uma regra sintática criada para programação orientada a objetos, com o objetivo de encapsular variáveis e funções. As variáveis descrevem características intrínsecas de um grupo de objetos, enquanto as funções representam suas ações e comportamentos.
No mundo real, quando descrevemos algo dizemos o que ele é e o que ele pode fazer: o que ele é corresponde às propriedades, o que ele pode fazer corresponde aos comportamentos. Por exemplo, um ser humano tem propriedades como nome, idade e gênero, além de ações como caminhar, comer e cantar.
type
TMyClass = class
MyInt: Integer; // Campo
property MyIntProperty: Integer read MyInt write MyInt; // Propriedade
procedure MyMethod; // Método
end;
procedure TMyClass.MyMethod;
begin
WriteLn(MyInt + 10);
end;
O trecho acima demonstra a sintaxe de declaração de classe, esse código não pode ser executado isoladamente. Vamos detalhar a execução nas próximas seções.