Objetos de classe VBScript

Classe é uma construção usada para definir um tipo único. Como a Programação Orientada a Objetos, o VbScript 5.0 oferece suporte à criação de classes e é muito semelhante a escrever objetos COM com o VB.

A classe é simplesmente o modelo para um objeto e nós instanciamos um objeto para acessar suas propriedades e métodos. As classes podem conter variáveis, propriedades, métodos ou eventos.

Sintaxe

As classes VBScript são colocadas dentro de Class .... End Class

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

' Instantiation of the Class
Set objectname = new classname

Variáveis ​​de classe

As classes podem conter variáveis, que podem ser privadas ou públicas. As variáveis ​​dentro das classes devem seguir as convenções de nomenclatura VBScript. Por padrão, as variáveis ​​em classe sãoPublic. É por isso que eles podem ser acessados ​​fora da classe.

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

Propriedades da classe

Propriedades de classe, como Property Let, que lida com o processo de validação de dados e atribuição do novo valor à variável privada. Conjunto de propriedades, que atribui o novo valor da propriedade à variável do objeto privado.

Propriedades somente leitura possuem apenas um procedimento Property Get, enquanto propriedades somente gravação (que são raras) têm apenas um procedimento Property Let ou Property Set.

Exemplo

No exemplo abaixo, estamos usando Propriedades para agrupar variáveis ​​privadas.

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étodos de aula

Os métodos permitem que a classe execute a operação que o desenvolvedor deseja. Os métodos nada mais são do que funções ou sub-rotinas.

Exemplo

No exemplo abaixo, estamos usando Propriedades para agrupar variáveis ​​privadas.

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

Eventos de aula

Existem dois eventos que são automaticamente associados a todas as classes por padrão. Class_Initialize e Class_Terminate.

Class_Initialize é disparado sempre que você instancia um objeto com base na classe. Class_Terminate evento é disparado quando o objeto sai do escopo ou quando o objeto é definido como Nothing.

Exemplo

No exemplo abaixo, faremos você entender como os eventos funcionam no 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