Visual Basic .NET Language
Des classes
Recherche…
Introduction
Une classe regroupe différentes fonctions, méthodes, variables et propriétés, appelées ses membres. Une classe encapsule les membres, auxquels une instance de la classe peut accéder, appelée un objet. Les classes sont extrêmement utiles pour le programmeur, car elles rendent la tâche pratique et rapide, avec des caractéristiques telles que la modularité, la réutilisabilité, la facilité de maintenance et la lisibilité du code.
Les classes sont les blocs de construction des langages de programmation orientés objet.
Créer des classes
Les classes permettent de créer vos propres types dans le framework .NET. Dans une définition de classe, vous pouvez inclure les éléments suivants:
- Des champs
- Propriétés
- Les méthodes
- Constructeurs
- Événements
Pour déclarer une classe, utilisez la syntaxe suivante:
Public Class Vehicle
End Class
D'autres types .NET peuvent être encapsulés dans la classe et exposés en conséquence, comme indiqué ci-dessous:
Public Class Vehicle
Private Property _numberOfWheels As Integer
Private Property _engineSize As Integer
Public Sub New(engineSize As Integer, wheels As Integer)
_numberOfWheels = wheels
_engineSize = engineSize
End Sub
Public Function DisplayWheelCount() As Integer
Return _numberOfWheels
End Function
End Class
Classes abstraites
Si les classes partagent des fonctionnalités communes, vous pouvez les regrouper dans une classe de base ou abstraite. Les classes abstraites peuvent contenir une implémentation partielle ou nulle et permettent au type dérivé de remplacer l'implémentation de base.
Les classes abstraites de VisualBasic.NET doivent être déclarées comme MustInherit
et ne peuvent pas être instanciées.
Public MustInherit Class Vehicle
Private Property _numberOfWheels As Integer
Private Property _engineSize As Integer
Public Sub New(engineSize As Integer, wheels As Integer)
_numberOfWheels = wheels
_engineSize = engineSize
End Sub
Public Function DisplayWheelCount() As Integer
Return _numberOfWheels
End Function
End Class
Un sous-type peut alors inherit
cette classe abstraite comme indiqué ci-dessous:
Public Class Car
Inherits Vehicle
End Class
Car héritera de tous les types déclarés dans le véhicule, mais ne pourra y accéder qu'en fonction du modificateur d'accès sous-jacent.
Dim car As New Car()
car.DisplayWheelCount()
Dans l'exemple ci-dessus, une nouvelle instance de voiture est créée. La méthode DisplayWheelCount()
est alors appelée pour appeler la classe de base DisplayWheelCount()
des Vehicles
.