L'objet Class produit par l'instruction Class, permet d'accéder aux propriétés, méthodes et événements de la classe.
Une classe ne peut être créée de façon de explicite, il est nécessaire de s'appuyer sur une classe existante pour déclarer une variable du même type.
Class Nom_Classe 'Instructions... End Class Dim objet_classe Set objet_classe = New Nom_Classe
L'objet de type classe ainsi créé, peut ensuite utiliser n'importe quelles propriétés, méthodes définies par la classe concernée.
objet_classe.propriété = valeur objet_class.méthode = résultat
Les deux événements intrinsèques de l'objet classe permettent d'initialiser ou de détruire la variable objet.
Exemple : [voir]' Initialise l'objet en s'appuyant sur l'événement ' Initialize déclaré dans la définition de classe Set objet_classe = New Nom_Classe ' Détruit l'objet en s'appuyant sur l'événement ' Terminate déclaré dans la définition de classe Set objet_classe = Nothing
<html>
<body>
<%
Class livre
Private titre_livre
Private prix_livre
Private Sub Class_Initialize
Response.Write "<p><i>La classe est initialisée</i></p>"
End Sub
Private Sub Class_Terminate
Response.Write "<p><i>La classe est détruite</i></p>"
End Sub
Public Property Let titre(valeur)
titre_livre = valeur
End Property
Public Property Get titre
titre = titre_livre
End Property
Public Property Let prix(montant)
prix_livre = FormatNumber(montant,2,-1)
End Property
Public Property Get prix
prix = prix_livre
End Property
Public Property Get convFrancsEuro
convFrancsEuro = FormatNumber(prix_livre * (1 / 6.55957),2)
End Property
Public Sub reduction(taux)
if taux > 5 then
taux = 5
End If
prix_livre = FormatNumber(prix_livre - (prix_livre * taux / 100),2,-1)
End Sub
End Class
Dim objet
Set objet = New livre
objet.titre = "ASP 3.0 : Le guide du développeur"
objet.prix = 298.00
Response.Write "<h2>Le livre " & objet.titre & "</h2>" _
& "<h4>Prix : " & objet.prix & " Francs "
Response.Write "<em style='font-size:10pt'>(" _
& objet.convFrancsEuro & " Euro)</em></h4>"
objet.reduction 5
Response.Write "<h4 style='color:green'>Si vous êtes abonnés, "
& "vous bénéficiez d'une réduction de maximum 5%.</h4>"
Response.Write "<h4>Prix réduit : " & objet.prix & " Francs</h4>"
Set objet = Nothing
%>
</body>
</html> |