Simscript III/Dictionnaire des instructions/DEFINE ... REFERENCE
L’énoncé define ... reference variable permet de définir une valeur de référence pour les objets qui sont une instance d’une classe.
Syntaxe : | |
Ces objets héritent des attributs, des méthodes et des ensembles définis de la classe. Ces objets doivent être créés par l’énoncé create et peuvent être détruits par l’énoncé destroy.
Exemple :
begin class Véhicule ‘‘Spécification de la classe Véhicule
‘‘Définitions des attributs, méthodes
‘‘et ensembles de la classe
end ‘‘ Véhicule
define Voiture as a Véhicule reference variable ‘‘Définition de l’objet Voiture de type Véhicule
create Voiture ‘‘Création de l’objet Voiture
….. ‘‘Utilisation de l’objet Voiture
destroy Voiture ‘‘Destruction de l’objet Voiture
Un tableau d’objets peut être créé et détruit avec les énoncés suivants :
define Flotte_Voiture as a 1-dimensional Véhicule reference array
reserve Flotte_Voiture(*) as 50
for i = 1 to 50,
create Flotte_Voiture(i)
….
for i = 1 to 50,
destroy Flotte_Voiture(i)
release Flotte_Voiture(*)