Guten Tag Zusammen,
eine allgemeine Frage zur objektorientierten Programmierung. Folgendes Problem habe ich immer wieder: ich versuche es mal ganz abstrakt zu erklären und hoffe jemand versteht es :
Ich habe zwei Klassen, die ein Frame darstellen (VE), nun erzeuge ich ich zwei Objekte, jeweils eins aus beiden Klassen.
Klasse 1 >> Main-Frame
Klasse 2 >> Options-Frame
So, nun "kennt" das Main-Frame das Option-Frame ja, weil er es selber erzeugt im Programmcode (Klasse2 options_frame=new Klasse2() , so was in der Art) und kann nun mit allen Funktionen vom Options-Frame arbeiten.
Aber wie sieht es anders herrum aus? Wenn mein Options-Frame auf Funktionen des Main-Frame zugreifen möchte? Gibt es da eine andere möglichkeit als das sich das Main-Frame beim erzeugen des Options-Frames selber übergibt? Hab was von getparent oder so gehört, das ein Objekt seinen "Erzeuger" erkennt, aber irgendwie bin ich noch nicht hinter die Funktionsweise gekommen, bzw. es klappt nicht so wie ich das gedacht habe.
Hoffe da kann mich mal jemand aufklären, schönen Dank schon mal
Dom
eine allgemeine Frage zur objektorientierten Programmierung. Folgendes Problem habe ich immer wieder: ich versuche es mal ganz abstrakt zu erklären und hoffe jemand versteht es :
Ich habe zwei Klassen, die ein Frame darstellen (VE), nun erzeuge ich ich zwei Objekte, jeweils eins aus beiden Klassen.
Klasse 1 >> Main-Frame
Klasse 2 >> Options-Frame
So, nun "kennt" das Main-Frame das Option-Frame ja, weil er es selber erzeugt im Programmcode (Klasse2 options_frame=new Klasse2() , so was in der Art) und kann nun mit allen Funktionen vom Options-Frame arbeiten.
Aber wie sieht es anders herrum aus? Wenn mein Options-Frame auf Funktionen des Main-Frame zugreifen möchte? Gibt es da eine andere möglichkeit als das sich das Main-Frame beim erzeugen des Options-Frames selber übergibt? Hab was von getparent oder so gehört, das ein Objekt seinen "Erzeuger" erkennt, aber irgendwie bin ich noch nicht hinter die Funktionsweise gekommen, bzw. es klappt nicht so wie ich das gedacht habe.
Hoffe da kann mich mal jemand aufklären, schönen Dank schon mal
Dom