« Simscript III/Dictionnaire des instructions/DEFINE ... REFERENCE » : différence entre les versions

De testwiki
Aller à la navigation Aller à la recherche
imported>Minorax
obs tag
 
(Aucune différence)

Dernière version du 5 novembre 2021 à 06:56

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 :
define nom_objetc as [ a [ n ] ] [1-dim[ensional]] Nom_Classe reference {variable[s]array[s]}

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 lobjet Voiture de type Véhicule
create Voiture 					 ‘‘Création de lobjet   Voiture
	..							‘‘Utilisation de  lobjet Voiture
destroy Voiture 					 ‘‘Destruction de  lobjet 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(*)