Visual Basic .NET Language
Klassen
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()
.