Visual Basic .NET Language
Klassen
Suche…
Einführung
Eine Klasse fasst verschiedene Funktionen, Methoden, Variablen und Eigenschaften zusammen, die als ihre Mitglieder bezeichnet werden. Eine Klasse kapselt die Member ein, auf die eine Instanz der Klasse, Objekt genannt, zugreifen kann. Klassen sind für den Programmierer äußerst nützlich, da sie die Aufgabe bequem und schnell machen, mit Eigenschaften wie Modularität, Wiederverwendbarkeit, Wartbarkeit und Lesbarkeit des Codes.
Klassen sind die Bausteine objektorientierter Programmiersprachen.
Klassen erstellen
Klassen bieten die Möglichkeit, eigene Typen innerhalb des .NET-Frameworks zu erstellen. In eine Klassendefinition können Sie Folgendes einschließen:
- Felder
- Eigenschaften
- Methoden
- Konstrukteure
- Veranstaltungen
Um eine Klasse zu deklarieren, verwenden Sie folgende Syntax:
Public Class Vehicle
End Class
Andere .NET-Typen können innerhalb der Klasse gekapselt und entsprechend angezeigt werden, wie unten gezeigt:
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
Abstrakte Klassen
Wenn Klassen eine gemeinsame Funktionalität haben, können Sie diese in einer Basis- oder abstrakten Klasse gruppieren. Abstrakte Klassen können eine teilweise oder keine Implementierung enthalten und ermöglichen es dem abgeleiteten Typ, die Basisimplementierung zu überschreiben.
Abstrakte Klassen in VisualBasic.NET müssen als MustInherit
deklariert werden und können nicht instanziiert werden.
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
Ein Untertyp kann dann diese abstrakte Klasse wie folgt inherit
:
Public Class Car
Inherits Vehicle
End Class
Das Auto erbt alle deklarierten Typen innerhalb des Fahrzeugs, kann jedoch nur basierend auf dem zugrunde liegenden Zugriffsmodifizierer darauf zugreifen.
Dim car As New Car()
car.DisplayWheelCount()
Im obigen Beispiel wird eine neue Car-Instanz erstellt. Dann wird die DisplayWheelCount()
Methode aufgerufen, die die Vehicles
Implementierung der Basisklasse Vehicles
.