Objets de classe VBScript

La classe est une construction utilisée pour définir un type unique. Comme la programmation orientée objet, VbScript 5.0 prend en charge la création de classes et est très similaire à l'écriture d'objets COM avec VB.

La classe est simplement le modèle d'un objet et nous instancions un objet pour accéder à ses propriétés et méthodes. Les classes peuvent contenir des variables, des propriétés, des méthodes ou des événements.

Syntaxe

Les classes VBScript sont incluses dans Class .... End Class

'Defining the Class
Class classname 'Declare the object name
...
End Class

' Instantiation of the Class
Set objectname = new classname

Variables de classe

Les classes peuvent contenir des variables, qui peuvent être privées ou publiques. Les variables au sein des classes doivent suivre les conventions de dénomination VBScript. Par défaut, les variables de la classe sontPublic. C'est pourquoi ils sont accessibles en dehors de la classe.

Dim var1 , var2.
Private var1 , var2.
Public var1 , var2.

Propriétés de classe

Propriétés de classe, telles que Property Let, qui gère le processus de validation des données et d'affectation de la nouvelle valeur à la variable privée. Jeu de propriétés, qui attribue la nouvelle valeur de propriété à la variable d'objet privé.

Les propriétés en lecture seule ont uniquement une procédure Property Get tandis que les propriétés en écriture seule (qui sont rares) ont uniquement une procédure Property Let ou Property Set.

Exemple

Dans l'exemple ci-dessous, nous utilisons Properties pour envelopper des variables privées.

Class Comp
   
   Private modStrType
   Private OS
 
   Public Property Let ComputerType(strType)
      modStrType = strType
   End Property
 
   Public Property Get ComputerType()
      ComputerType = modStrType
   End Property
 
   Public Property Set OperatingSystem(oObj)
      Set OS = oObj
   End Property
 
   Public Property Get OperatingSystem()
      Set OperatingSystem = OS
   End Property
 
End Class

Méthodes de classe

Les méthodes permettent à la classe d'effectuer l'opération souhaitée par le développeur. Les méthodes ne sont que des fonctions ou des sous-programmes.

Exemple

Dans l'exemple ci-dessous, nous utilisons Properties pour envelopper des variables privées.

Class Car
   
   Private Model
   Private Year
 
   Public Start()
      Fuel = 2.45
	   Pressure =  4.15
   End Function
 
End Class

Événements de classe

Il y a deux événements qui sont automatiquement associés à chaque classe par défaut. Class_Initialize et Class_Terminate.

Class_Initialize est déclenché chaque fois que vous instanciez un objet basé sur la classe. Class_Terminate L'événement est déclenché lorsque l'objet sort de la portée ou lorsque l'objet est défini sur Nothing.

Exemple

Dans l'exemple ci-dessous, nous vous ferons comprendre comment les événements fonctionnent dans VBScript.

'Instantation of the Object
Set objectname = New classname 
   
Private Sub Class_Initialize(  )
	Initalization code goes here
End Sub

'When Object is Set to Nothing
Private Sub Class_Terminate(  )
	Termination code goes here
End Sub