Using Class in VBScript, we are able to create an instance of object and use properties and methods of the object.
Points to remember with VBScript Class concept:
- We can define variables, methods, properties, and event members in the class.
- All the members of a class can be declared as Private or Public.
- Members declared as Private are visible within the Class block.
- Members declared as Public are accessible from within and outside the class.
- Members are by default Public. If we don't provide member as Private or Public
Syntax of Class Statement in VBScript
Class ClassName
Statement of Code
End Class
Understanding Implementation of class in VBScript with an example
'' Here we have defined a class with name as VBSriptClass
Class VBScriptClass
''Once we have created a class, next we need to define the members of the VBScript.
''We have taken all the types of members in this example
'' A variable can be defined as Private or Public
Public var_Name
''Class Events - Class_Initialize and Class_Terminate are events which we can define in a class
''We can define the action which we need to perform when we instantiate a class in the class_initialize sub as shown below.
Private sub Class_Initialize( )msgbox "We have initialised the test. This pop up will appear the moment new instance of class object is created"
End Sub
''When Object is Set to Nothing/destroyed, Class_Terminate event is executed and actions are performed as defined in the sub.
Private Sub Class_Terminate( )msgbox "We have terminated the test. This pop up will appear the moment instance of class object is destroyed/set as nothing"
End Sub
'' Property Let and Get allows to set and extract values from properties in the class
''get method allows to extract value set for property in the class
Public Property Get ClassNameClassName = var_ClassName
End Property
''Let method allows to set value for the Property
Public Property Let ClassName (strClassName)var_ClassName = strClassName
End Property
''We can define function in the class. the below example will sum two numbers
''Only Public functions can be used in code outside of the class
public function sum(a,b)sum = a+b
addition a,b
End Function
''Private method cannot be called outside the class but can be called by another function within the class
Private function addition(a,b)msgbox a*b
End function
''A sub/function which is not defined as either Private/Public can be assesed outside the class and works as public method
Sub DisplayUserNamemsgbox UserName
End Sub
End Class
Using Class members outside the class code
''We can define an instance or object of class as set in below code
Set objClass = New VBScriptClass''Once the instance of the clas is created, we can used the public members of the class as shown below.
'' Set value of the property of the method.objClass.ClassName = "Are we talking about Dance Classes?"
msgbox objClass.sum(12,15)
msgbox objClass.ClassName