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 .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow