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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow