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
Einführung in Objekte in Visual Basic