Programmation Visual Basic .NET/Classes

Un livre de Wikilivres.
Aller à : navigation, rechercher
Visual Basic .NET
Visual Basic .NET
Sommaire
Bases du langage
Opérateurs
Programmation orientée objet
Structure de données avancée
Modifier ce modèle

Introduction[modifier | modifier le wikicode]

Tout comme en VB6, les classes sont utilisables pour la programmation orientée objet.

Pour en créer une, dans l'Explorateur de solutions, après un clic droit sur l'application, Add, puis Class. Ou bien dans le menu Project, choisir Ajouter une classe....

Champs[modifier | modifier le wikicode]

Les champs sont des variables déclarées directement dans la classe (pas dans ses fonctions ou propriétés), et que l'on ne peut pas appeler en dehors d'elle :

Public Class customer
   Private Nom As String
   Private Adresse As String
   Private Age As Integer
   ...

Les classes peuvent appeler ces variables privées à l'aide de Me :

...
Public Function AfficherNom()
   Return Me.Nom
End Function
...

Constructeurs[modifier | modifier le wikicode]

Une fois la classe déclarée, il convient d'initialiser ses champs avec un constructeur :

Public Class Client
   Public Nom As String
   Private Adresse As String
   Private Identifiant As String
   ' Constructeur avec paramètre
   Public Sub New(ByVal Nom As String)
      Me.Nom = Nom
   End Sub
   ' Constructeur sans paramètre
   Public Sub New()
   End Sub
   ...

Propriétés[modifier | modifier le wikicode]

Les propriétés sont divisées en deux catégories : getter et setter. Un getter renvoie la valeur dans une classe, et un setter définit une valeur dans une classe.

  Public Property nom() As String
    Get
        Return Me.Nom
    End Get
    Set(By Val valeur As String)
        Me.Nom = valeur
    End Set
  End Property

La classe étant publique on peut y accéder en dehors de la classe, contrairement aux champs.

Méthodes[modifier | modifier le wikicode]

Les méthodes sont les sous-routines de la classe, et peuvent être appelées un nombre illimité de fois.

Instanciation[modifier | modifier le wikicode]

On utilise le mot New.

  Dim Client1 = New Client("Untel")
  MsgBox(Client1.Nom)