Gewusst wie: Definieren einer Klasse, die Member einer vorhandenen Klasse verwendet

Aktualisiert: November 2007

Sie können Member einer vorhandenen Klasse in einer anderen Klasse verwenden, die davon abgeleitet ist.

Im folgenden Beispiel definieren Sie eine spezielle Button-Klasse, die sich wie eine normale Button-Klasse verhält, aber eine Methode verfügbar macht, die die Vorder- und Hintergrundfarben reserviert.

So definieren Sie eine Klasse, die die Member einer bereits vorhandenen Klasse verwendet

  1. Verwenden Sie eine Class-Anweisung (Visual Basic) zur Definition einer Klasse, aus der das benötigte Objekt erstellt werden soll.

    Public Class reversibleButton

    Stellen Sie sicher, dass der letzten Codezeile in der Klasse eine End Class-Anweisung folgt. Die integrierte Entwicklungsumgebung (IDE) generiert standardmäßig automatisch eine End Class-Anweisung, wenn Sie eine Class-Anweisung einfügen.

  2. Fügen Sie unmittelbar nach der Class-Anweisung eine Inherits-Anweisung ein. Geben Sie die Klasse an, von der die neue Klasse abgeleitet wird.

    Inherits System.Windows.Forms.Button

    Die neue Klasse erbt alle von der Basisklasse definierten Member.

  3. Fügen Sie den Code für die zusätzlichen Member hinzu, die die abgeleitete Klasse verfügbar macht. Sie könnten zum Beispiel eine reverseColors-Methode hinzufügen. Die abgeleitete Klasse würde dann wie folgt aussehen:

    Public Class reversibleButton
        Inherits System.Windows.Forms.Button
        Public Sub reverseColors() 
            Dim saveColor As System.Drawing.Color = Me.BackColor
            Me.BackColor = Me.ForeColor
            Me.ForeColor = saveColor
        End Sub
    End Class 
    

    Wenn Sie ein Objekt aus der reversibleButton-Klasse erstellen, kann es auf alle Member der Button-Klasse sowie auf die reverseColors-Methode und alle weiteren neuen Member zugreifen, die Sie für reversibleButton definieren.

Kompilieren des Codes

Stellen Sie sicher, dass der Compiler auf die Klasse zugreifen kann, von der die neue Klasse abgeleitet werden soll. Dies könnte bedeuten, dass der Name der Klasse wie im vorhergehenden Beispiel voll qualifiziert oder der Namespace der Klasse in einer Imports-Anweisung (.NET-Namespace und Typ) angegeben werden muss. Wenn sich die Klasse in einem anderen Projekt befindet, müssen Sie möglicherweise einen Verweis auf dieses Projekt hinzufügen. Weitere Informationen finden Sie unter Verweisen auf Namespaces und Komponenten.

Siehe auch

Aufgaben

Gewusst wie: Erstellen eines Objekts

Gewusst wie: Wiederverwenden einer funktionierenden Komponente

Gewusst wie: Zugreifen auf freigegebene und nicht freigegebene Member eines Objekts

Gewusst wie: Erstellen abgeleiteter Klassen

Konzepte

Objekte und Klassen

Grundlagen der Vererbung