Zoeken…


Invoering

Een klasse groepeert verschillende functies, methoden, variabelen en eigenschappen, die de leden worden genoemd. Een klasse omvat de leden, die toegankelijk zijn voor een instantie van de klasse, een object genaamd. Klassen zijn uiterst nuttig voor de programmeur, omdat ze de taak gemakkelijk en snel maken, met kenmerken zoals modulariteit, herbruikbaarheid, onderhoudbaarheid en leesbaarheid van de code.

Klassen zijn de bouwstenen van objectgeoriënteerde programmeertalen.

Klassen maken

Klassen bieden een manier om uw eigen typen te maken binnen het .NET-framework. Binnen een klassedefinitie kunt u het volgende opnemen:

  • Fields
  • Eigendommen
  • methoden
  • constructors
  • Evenementen

Om een klasse aan te geven, gebruikt u de volgende syntaxis:

Public Class Vehicle     
End Class

Andere .NET-typen kunnen binnen de klasse worden ingekapseld en overeenkomstig worden weergegeven, zoals hieronder wordt weergegeven:

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

Abstracte klassen

Als klassen gemeenschappelijke functionaliteit delen, kunt u deze groeperen in een basisklasse of abstracte klasse. Abstracte klassen kunnen gedeeltelijke of helemaal geen implementatie bevatten en toestaan dat het afgeleide type de basisimplementatie overschrijft.

Abstracte klassen binnen VisualBasic.NET moeten worden aangegeven als MustInherit en kunnen niet worden geïnstantieerd.

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

Een subtype kan deze abstracte klasse vervolgens inherit zoals hieronder wordt weergegeven:

Public Class Car
    Inherits Vehicle
End Class

Auto zal alle gedeclareerde typen binnen het voertuig erven, maar heeft er alleen toegang toe op basis van de onderliggende toegangsmodificator.

Dim car As New Car()
car.DisplayWheelCount()

In het bovenstaande voorbeeld wordt een nieuwe Car-instantie gemaakt. De methode DisplayWheelCount() wordt vervolgens aangeroepen die de implementatie van de basisklasse Vehicles DisplayWheelCount() .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow