Klassen und Objekte
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
Bei der objektorientierten Programmierung stehen Klassen für allgemeine Eigenschaften, die Objekten gemeinsam sind. Sie können sich eine Klasse beispielsweise als ein Fahrzeug vorstellen. Fahrzeuge haben gemeinsame Eigenschaften, die von der Klasse definiert werden. Ein Objekt ist ein bestimmtes Exemplar der Klasse. Ein Objekt der Fahrzeugklasse kann ein bestimmtes Auto sein, das Sie fahren. Mit der Klassendefinition wird festgelegt, wie sich Ihr Auto (das Objekt) verhält.
Eine Klasse definiert die mit einem Objekt der Klasse verknüpften Daten und Methoden. Bleiben wir bei dem Beispiel eines Fahrzeugs. Es gibt viele verschiedene Fahrzeuge. Prinzipiell können alle Typen von Autos, Lastkraftwagen und Bussen als Fahrzeug klassifiziert werden. Es ist bekannt, dass die Türen von Fahrzeugen Teil der Karosserie und Gänge Teil des Getriebes sind. Angaben zur Anzahl der Türen und Gänge stellen für das Fahrzeug spezifische Daten dar. Fahrzeuge können auch beschleunigen und bremsen. Beschleunigung und Bremsen sind Funktionsweisen oder Methoden des Fahrzeugs. Die mit dem Fahrzeug zusammenhängenden Daten und Methoden definieren die Klasse "Fahrzeug". Klassen werden für die Definition der Daten und Methoden eines Objekts erstellt. Die folgende Abbildung zeigt die Darstellung der Fahrzeugklasse in LabVIEW. In LabVIEW werden die Daten der Klasse "Fahrzeug" in Vehicle.ctl und die Methoden des Fahrzeugs in den VIs "Start Vehicle" und "Stop Vehicle" gespeichert.
Ein Objekt ist ein bestimmtes Exemplar einer Klasse. Das Fahrzeug, das Sie fahren, ist eine bestimmte Umsetzung der Fahrzeugklasse bzw. ein Objekt der Fahrzeugklasse. Das nachfolgende Blockdiagramm des Haupt-VIs zeigt ein Objekt der Fahrzeugklasse. Objekte weisen durch die Klasse definierte Daten und Methoden auf. LabVIEW speichert Klassendaten in einem Element. Von Ihnen werden Member-VIs erzeugt, die die Methoden der LabVIEW-Klasse darstellen.
Bei der Verwendung objektorientierter Programmierung in LabVIEW können Benutzer der LabVIEW-Klassen wie folgt unterteilt werden:
- Entwickler von LabVIEW-Klassen—Entwickelt LabVIEW-Klassen, die von anderen Entwicklern und Programmierern verwendet werden. In der Regel haben Entwickler von LabVIEW-Klassen Kenntnisse in objektorientierter Programmierung. Entwickler müssen mit LabVIEW-Klassen und deren Arbeitsweise vertraut sein.
- Benutzer von LabVIEW-Klassen—Verwenden die LabVIEW-Klassen, die von Entwicklern erstellt wurden. Benutzer von LabVIEW-Klassen können die Vorteile objektorientierter Programmierung nutzen, ohne dass Vorkenntnisse über die Arbeitsweise der Klassen in Anwendungen oder Erfahrungen mit objektorientierter Programmierung erforderlich sind. Benutzer von LabVIEW-Klassen haben eventuell keinen Zugriff auf interne Operationen einer Klasse, nachdem diese von Entwicklern verteilt wurde. Von Entwicklern an einer LabVIEW-Klasse vorgenommene Änderungen sollten die von Benutzern der Klasse erstellten Anwendungen so wenig wie möglich beeinträchtigen.
Benutzer von LabVIEW-Klassen benötigen keine Kenntnisse über die Erstellung von LabVIEW-Klassen. Stattdessen sollten sie mit den durch die Klasse in einer Anwendung definierten Datentypen vertraut sein, wissen, welche Informationen in LabVIEW-Klassen, die Code zur Fehlersuche verwenden, verfügbar sind und wie eine neue Version einer LabVIEW-Klasse die Anwendung beeinflussen kann. Das Einbinden von LabVIEW-Klassen anderer Entwickler ist im Abschnitt Verwendung von LabVIEW-Klassen und -Schnittstellen in einer Anwendung beschrieben.