Paramètres self
Lorsque des méthodes sont appelées, l'objet auquel l'appel fait référence est passé en tant que paramètre implicite.
Ce paramètre est accessible dans la méthode sous le nom self. Il est déclaré en tant que paramètre VAR du type d'objet concerné.
Il n'est généralement pas nécessaire d'accéder explicitement à self - Les champs et méthodes du type d'objet respectif sont visibles de toute façon.
Cependant, si vous souhaitez créer une liste d'objets créés d'un certain type, vous ne pouvez pas éviter l'accès direct à self. Exemple:
constructor Conducteur.Init; begin Prochain_Conducteur := Liste_Pilotes; Liste_Pilotes := @self; end;