VBScript 类对象

类是用于定义唯一类型的构造。 与面向对象编程一样,VbScript 5.0 支持类的创建,这与使用 VB 编写 COM 对象非常相似。

类只是对象的模板,我们实例化一个对象来访问它的属性和方法。 类可以包含变量、属性、方法或事件。

语法

VBScript 类包含在 Class .... End Class

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

' Instantiation of the Class
Set objectname = new classname

类变量

类可以包含变量,变量可以是私有的或公共的。 类中的变量应遵循 VBScript 命名约定。 默认情况下,类中的变量是Public。 这就是为什么可以在类外访问它们。

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

类属性

类属性,例如Property Let,它处理数据验证并将新值分配给私有变量的过程。 属性设置,将新的属性值分配给私有对象变量。

只读属性只有一个 Property Get 过程,而只写属性(很少见)只有一个 Property Let 或 Property Set 过程。

示例

在下面的示例中,我们使用 Properties 来包装私有变量。

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

类方法

方法允许类执行开发人员想要的操作。 这些方法只不过是函数或子例程。

示例

在下面的示例中,我们使用 Properties 来包装私有变量。

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

类事件

默认情况下,有两个事件自动与每个类关联。 Class_Initialize 和 Class_Terminate。

每当您基于类实例化对象时,就会触发

Class_Initialize。 当对象超出范围或对象设置为 Nothing 时,会触发 Class_Terminate 事件。

示例

在下面的示例中,我们将让您了解事件在 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

vbscript_object_oriented.html