Instructions Public et Private

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