12.01.2012, 15:53
Hallo liebe LVOOP Nutzer ^^
Eine Frage zu Vererbung in Labview (am konkreten Beispiel):
Ich hätte gerne eine Struktur die die Klassen Element und Isotop implementiert. Dabei ist natürlich das Isotop von den meisten Attributen her lediglich ein spezielles Element (Bezeichnung, Ordnungszahl, etc.). Dem gegenüber hat das Isotop zusätzlich eine Massenzahl (für Element nicht relevant für Isotopen Unterscheidungskriterium).
Außerdem sollen da Gamma Linien drangehängt werden die bei Kernreaktionen ausgesendet werden.
Ein Element besteht außerdem aus verschiedenen Isotopen.
Das ist ja an sich eine hierarchische Struktur in der Element ein Attribut Array von Isotopen hat. Soweit so gut und kein Problem wenn ich von oben nach unten auslesen will (Gamma Linien eines Elements ergeben sich aus den Gamma Linien der Isotope etc. pp). Will ich allerdings vom Isotop auf das Element zugreifen wirds problematisch. Weder kann ich Element einfach erben und so nebenbei die Privatdaten von Element mit Implementieren (wegen der Isotopenliste die in Element steckt und dann natürlich zu nem Zirkelschluss führt den mir Labview verbietet (mit Recht)).
Andererseits kann ich aber auch in Isotop keine Referenz auf das zugehörige Element ablegen (um die Zugehörigkeit kenntlich zu machen und so).
Natürlich kann ich die identischen Eigenschaften einfach von einem Metaobjekt ableiten (ElementVorlage oder so) das halt alles implementiert was beide gemeinsam haben. Aber wie kann ich den Bezug der Daten zueinander herstellen?
Ich meine im Prinzip gehört jedes Isotop zu genau einem Element. Da würde ich dann halt auch gerne die gemeinsamen Daten nur einmal Speichern und zwar im Element. Wie funktioniert das?
Gruß Kiesch
Eine Frage zu Vererbung in Labview (am konkreten Beispiel):
Ich hätte gerne eine Struktur die die Klassen Element und Isotop implementiert. Dabei ist natürlich das Isotop von den meisten Attributen her lediglich ein spezielles Element (Bezeichnung, Ordnungszahl, etc.). Dem gegenüber hat das Isotop zusätzlich eine Massenzahl (für Element nicht relevant für Isotopen Unterscheidungskriterium).
Außerdem sollen da Gamma Linien drangehängt werden die bei Kernreaktionen ausgesendet werden.
Ein Element besteht außerdem aus verschiedenen Isotopen.
Das ist ja an sich eine hierarchische Struktur in der Element ein Attribut Array von Isotopen hat. Soweit so gut und kein Problem wenn ich von oben nach unten auslesen will (Gamma Linien eines Elements ergeben sich aus den Gamma Linien der Isotope etc. pp). Will ich allerdings vom Isotop auf das Element zugreifen wirds problematisch. Weder kann ich Element einfach erben und so nebenbei die Privatdaten von Element mit Implementieren (wegen der Isotopenliste die in Element steckt und dann natürlich zu nem Zirkelschluss führt den mir Labview verbietet (mit Recht)).
Andererseits kann ich aber auch in Isotop keine Referenz auf das zugehörige Element ablegen (um die Zugehörigkeit kenntlich zu machen und so).
Natürlich kann ich die identischen Eigenschaften einfach von einem Metaobjekt ableiten (ElementVorlage oder so) das halt alles implementiert was beide gemeinsam haben. Aber wie kann ich den Bezug der Daten zueinander herstellen?
Ich meine im Prinzip gehört jedes Isotop zu genau einem Element. Da würde ich dann halt auch gerne die gemeinsamen Daten nur einmal Speichern und zwar im Element. Wie funktioniert das?
Gruß Kiesch