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