Objekte und Klassen

Aktualisiert: November 2007

Objekte sind Kombinationen von Code und Daten, die als Einheit behandelt werden können. Sie können Teile von Anwendungen sein, wie Steuerelemente oder Formulare. Auch ganze Anwendungen können ein Objekt darstellen.

Wiederverwenden von Code

Mit Objekten können Variablen und Prozeduren einmal deklariert und dann bei Bedarf erneut verwendet werden. Wenn Sie beispielsweise einer Anwendung eine Rechtschreibprüfung hinzufügen möchten, können Sie alle Variablen und Unterstützungsfunktionen definieren, die für die Rechtschreibprüfung erforderlich sind. Wenn Sie die Rechtschreibprüfung als Klasse erstellen, können Sie sie in anderen Anwendungen erneut verwenden, indem Sie der kompilierten Assembly einen Verweis hinzufügen. Eine noch bessere Möglichkeit, bei der Sie sich gleichzeitig einigen Arbeitsaufwand sparen, ist die Verwendung einer Rechtschreibprüfungsklasse, die bereits von einem anderen Entwickler entwickelt wurde.

Klassen

Jedes Objekt in Visual Basic wird von einer Klasse definiert. Eine Klasse beschreibt die Variablen, Eigenschaften, Prozeduren und Ereignisse eines Objekts. Objekte sind Instanzen von Klassen; sobald Sie eine Klasse definiert haben, können Sie eine beliebige Anzahl von Objekten erstellen.

Die Beziehung zwischen einem Objekt und seiner Klasse können Sie sich zum besseren Verständnis wie die zwischen Ausstechform und Plätzchen vorstellen. Die Ausstechform ist die Klasse. Sie definiert die Merkmale der einzelnen Plätzchen, z. B. die Größe und die Form. Die Klasse wird zur Erstellung von Objekten verwendet. Die Objekte sind in diesem Fall die Plätzchen.

Die Beziehung zwischen Klassen und Objekten wird anhand von zwei Beispielen aus Visual Basic veranschaulicht.

  • Die Steuerelemente der Toolbox in Visual Basic stellen Klassen dar. Wenn Sie ein Steuerelement aus der Toolbox auf ein Formular ziehen, erstellen Sie ein Objekt – eine Instanz einer Klasse.

  • Das Formular, mit dem Sie zur Entwurfszeit arbeiten, ist eine Klasse. Zur Laufzeit erstellt Visual Basic eine Instanz der Klasse des Formulars – ein Objekt.

Mehrere Instanzen

Aus einer Klasse neu erstellte Objekte sind häufig identisch. Sobald sie als einzelne Objekte existieren, können ihre Variablen und Eigenschaften jedoch unabhängig von den anderen Instanzen geändert werden. Wenn Sie einem Formular beispielsweise drei Kontrollkästchen hinzufügen, ist jedes Kontrollkästchen-Objekt eine Instanz der CheckBox-Klasse. Die einzelnen CheckBox-Objekte verfügen über eine gemeinsame Gruppe von Merkmalen und Fähigkeiten (Eigenschaften, Variablen, Prozeduren und Ereignisse), die durch die Klasse definiert wurde. Jedes Objekt verfügt jedoch über einen eigenen Namen, kann separat aktiviert und deaktiviert sowie an unterschiedlichen Stellen auf dem Formular abgelegt werden.

Siehe auch

Konzepte

Beziehungen zwischen Objekten

Einführung in Objekte in Visual Basic

Weitere Ressourcen

Erstellen und Verwenden von Objekten

Was sind Klassen?