Skip to content

[FR] 2. Declaration classe

Nicolas BOITEUX edited this page Dec 27, 2017 · 5 revisions

Déclarez votre classe

Déclarez votre classe en utilisant la commande suivante:

CLASS("FOO")

ou "FOO" doit être un string.

La déclaration doit se terminer en utilisant cette commande:

ENDCLASS;

Etendre une classe

Vous pouvez également étendre une classe déjà existante en utilisant cette commande:

CLASS_EXTENDS("NEWFOO","FOO")

La déclaration doit se finir par cette commande:

ENDCLASS;

Instancier un objet

Pour instancier un objet à partir de votre class, vous devez appeler la méthode statique "constructor" à partir du mot clef new. La méthode requière le même type de paramètres que ce que vous avez déclarez avec la méthode constructor.

Exemple d'instanciation avec plusieurs types de paramètres:

_object = ["new", _PARAMETERS_] call FOO;

ou

_object = (NEW,_PARAMETERS_);

Exemple d'instanciation sans paramètres

_object = "new" call FOO;

ou

_object = NEW(FOO,nil);

Destruction d'un objet

Pour détruire un objet, vous avez à appeler la méthode deconstructor de la class à partir du mot clef delete. La méthode requière l'objet à détruire en paramètre de la méthode.

Exemple du deconstructor avec FOO

["delete", _object] call FOO;

ou

DELETE(_object);

Structure minimale de classe

Example:

CLASS("OO_FOO")

	PUBLIC FUNCTION("","constructor") {};

	PUBLIC FUNCTION("","deconstructor") {};

ENDCLASS;