L'un des objectifs de la programmation orientée objet est de fournir une boîte noire, qui masque les détails d'implémentation pour l'utilisateur final. Afin de faciliter cette encapsulation de complexité, le langage BSL vous permet de masquer les méthodes et les propriétés d'un objet.
Afin de créer des méthodes et des propriétés masquées pour l'utilisateur final, faites précéder la définition des propriétés ou des méthodes du mot-clé Private.
Afin de créer des méthodes et des propriétés accessibles par l'utilisateur final, faites précéder la définition des propriétés ou des méthodes du mot-clé Public ou Dim. Si vous n'indiquez pas explicitement qu'une méthode ou une propriété doit être publique, privée ou de dimension, elle sera définie comme publique.
Cependant, il est fortement recommandé de toujours indiquer explicitement si une propriété ou une méthode est publique ou privée.
Si vous essayez d'accéder à des propriétés ou méthodes privées via une instance de classe, une erreur survient.
Exemple :
Class Comp
Private modStrType
Private Property Let ComputerType(strType)
modStrType = strType
End Property
Public Property Get ComputerType
ComputerType = modStrType
End Property
Private Function Funct1
'Add business logic using class variables
End Function
Public Sub Sub1
'Add business logic using class variables
End Sub
End Class
Set objComp = new Comp
objComp.ComputerType = "Mac" 'Invalid, accessing this property will throw error as it’s private
str1 = objComp.ComputerType
objComp.Funct1 'Invalid, accessing this function will throw error as it’s private
objComp.Sub1