Object Pascal prend en charge les classes
Une classe est un conteneur destiné à accueillir les membres suivants
- Champs : Variables internes à une classe
- Méthodes : Procédures / fonctions définies au sein d’une classe
- Propriétés : D’un point de vue syntaxique, elles ressemblent aux champs mais sont en réalité implémentées par une paire de méthodes de lecture et d’écriture
Une classe peut également comporter d’autres types de membres, nous les présenterons plus tard.
Les classes constituent un ensemble de règles syntaxiques conçues pour la programmation orientée objet. Leur objectif est d’encapsuler variables et fonctions : les variables décrivent les caractéristiques intrinsèques d’un type d’objet, tandis que les fonctions représentent ses actions et comportements.
Dans le monde réel, quand nous décrivons une chose, nous indiquons ce qu’elle est et ce qu’elle peut faire : ce qu’elle est correspond aux propriétés, ce qu’elle peut faire aux comportements. Par exemple, un humain possède des propriétés comme le nom, l’âge et le genre, ainsi que des actions telles que marcher, manger ou chanter.
type
TMyClass = class
MyInt: Integer; // Champ
property MyIntProperty: Integer read MyInt write MyInt; // Propriété
procedure MyMethod; // Méthode
end;
procedure TMyClass.MyMethod;
begin
WriteLn(MyInt + 10);
end;
L’exemple ci-dessus illustre la syntaxe de déclaration d’une classe ; ce code ne peut pas être exécuté seul. Nous détaillerons son utilisation dans les sections suivantes.