INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Klassen verbinden



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.05.2015, 14:58
Beitrag #1

oryx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: May 2015

2012
2013
EN



Klassen verbinden
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


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.05.2015, 18:17
Beitrag #2

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Klassen verbinden

Akzeptierte Lösung

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

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2015, 09:35
Beitrag #3

oryx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: May 2015

2012
2013
EN



RE: Klassen verbinden
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


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2015, 11:25
Beitrag #4

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Klassen verbinden
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

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2015, 15:33
Beitrag #5

oryx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: May 2015

2012
2013
EN



RE: Klassen verbinden
Ja, mach ich. Danke für die Hilfe.

Gruß, oryx
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Klassen mit komprimierten Bibliotheken 83DM 1 6.234 09.08.2016 13:45
Letzter Beitrag: BNT
  Zugriff auf Textlabels in Klassen cpinkle 12 20.211 09.09.2014 11:52
Letzter Beitrag: Kiesch
  Dateiorganisation mit Klassen - Verzeichnis umbennen? Kiesch 0 7.752 05.02.2014 13:19
Letzter Beitrag: Kiesch
Sad Klassen in aktivem Projekt modifizieren/austauschen schnuufe 5 13.110 24.02.2012 13:45
Letzter Beitrag: Kiesch
  Neuling, was bringen mir Klassen, LVOOP dali4u 6 18.500 24.02.2012 13:40
Letzter Beitrag: Kiesch
  [gelöst] Dynamische Vererbung über die Grenzen von Klassen hinweg davidwm 5 13.792 04.05.2011 14:05
Letzter Beitrag: davidwm

Gehe zu: