LabVIEWForum.de - Klassen verbinden

LabVIEWForum.de

Normale Version: Klassen verbinden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich möchte zwei Klassen miteinander verbinden. So bekomme ich Zugriff auf die private data beider Klassen und brauche pro vi nur ein Objekt zu erzeugen und kann daraus mehrere bzw. alle benötigten Daten verarbeiten.
Im Anhang ist ein Bild der gebündelten Klasse. Aber ich weiss nicht wie das gemacht wird.
Danke für Eure Hilfe im Voraus.

oryx

LabVIEW 2012
Das Entwurfsmuster nennt man Komposition.
Die zwei Klassen A und B sind Teile der eines Ganzen, nämlich der Kasse C.

Du fügst einfach Objekte der Kassen A und B in das Attribut, Class Private Data, der Klasse C hinzu. Fertig!

Gruß Holger
Hallo Holger,

danke für Deine Antwort.
Ich habe keine neue Klasse gebildet. Habe aber dank Deines Hinweises über die Properties der einen Klasse 'Inheritance' gewählt und die andere Klasse hinzugefügt bzw geerbt. Ich hab zwar noch zwei mal 'private data' im Objekt stehen, aber es müsste hoffentlich so funktionieren. Ich kann jetzt zumindest auf alle Eigenschaften zugreifen.

Gruß, oryx
Das mag zwar in diesem Fall funktionieren, Du solltest aber doch einmal grundlegend über den Entwurf von objekt-orientierten SW-Systemen nachdenken.

Vererbung und Komposition sind grundsätzlich verschieden und dienen verschiedenen Zwecken!

Gruß Holger
Ja, mach ich. Danke für die Hilfe.

Gruß, oryx
Referenz-URLs