OBJECT |
Objet |
---|---|
Turbo Pascal 5.5+ |
Syntaxe
Object[(parent)] |
Paramètres
Nom | Description |
---|---|
parent | Ce paramètre permet d'indiquer objet parent optionnel |
Description
Ce mot réservé permet de définir des objets (classe) dans la POO (Programmation Orienté Objet).
Remarques
- Les objets se composent d'un identificateur, d'un deux-points et d'un type de données. En outre, l'objet contient des entêtes de méthode.
- Chaque composante est soit un champ (contenant des données d'un type de données particulier) soit une méthode, effectuant une opération sur l'objet.
- La déclaration d'un champ spécifie un identificateur nommant le champ et son type de données. La déclaration d'une méthode spécifie un entête de procédure (PROCEDURE), de fonction (FUNCTION), de constructeur (CONSTRUCTOR) ou de destructeur (DESTRUCTOR) :
- Un type d'objet peut hériter des composantes d'un autre type d'objet. L'objet héritant est un descendant et l'objet hérité est un ancêtre.
- Le domaine d'un type d'objet se compose de lui-même et de tous ses descendants.
Élément | Définition |
---|---|
Champ | Nom-du/des-champ(s):type-de-donnees; |
Méthode | procedure MethodName(paramètre(s):type); |
ou | function MethodName(paramètre(s):type):type; |
ou | constructor MethodName(paramètre(s): type [;paramètre(s): type]); [virtual]; |
ou | destructor MethodName[(paramètre(s): type)];[virtual]; |
Exemple
Voici un exemple de l'utilisation de ce mot réservé :
- Program ObjectSamples;
-
- Type
- MonObjet=Object
- Constructor Init;
- Procedure Run;
- End;
-
- MonObject2=Object
- A,B,C:Boolean;
- End;
-
- MonObject3=Object(MonObject2)
- D,E,F:Integer;
- End;
-
- Constructor MonObjet.Init;Begin
- WriteLn('Initialisation de l''objet');
- End;
-
- Procedure MonObjet.Run;Begin
- WriteLn('Exécution de l''objet');
- End;
-
- Var
- Objet:MonObjet;
-
- BEGIN
- Objet.Init;
- Objet.Run;
- END.
on obtiendra le résultat suivant :
Initialisation de l'objetExécution de l'objet
Dernière mise à jour : Dimanche, le 25 janvier 2015