WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.01.2010, 17:32   #1
fatalmystic
Jr. Member
 
Registriert seit: 14.01.2003
Alter: 41
Beiträge: 53


fatalmystic eine Nachricht über ICQ schicken
Standard Java - Kommunikationsstruktur

Hi,

Ich bin grade dabei Java zu lernen und hab eins noch nicht gecheckt:

Wie kann ich zwischen Klassen kommunizieren?
Genauer gesagt, in einer Hierarchie von Vererbung und Instanzierung ist ja klar wie die Infos ausgetauscht werden. Aber das geschieht ausschließlich wenn eine übergeordnete Klasse eine Methode der unteren aufruft. Was macht man aber, wenn von der unteren Klasse etwas an die übergeordnete zu einem unbekannten Zeitpunkt mitgeteilt werden sollte?
Ist die einzige Möglichkeit das Observer Pattern? weil ja blöderweise nur von einer Klasse geerbt werden kann, wäre es doch ziemlich unangenehm diese Fähigkeit für den Observer herzugeben.

Konkret wärs eine GUI die in einer Hauptklasse instanziert wird und Befehle dorthin übermitteln soll.

Danke schonmal fürs lesen dieses Gemurksls und für hilfreiche Antworten!

lg
Manuel
____________________________________
MFG Mystic
fatalmystic ist offline   Mit Zitat antworten
Alt 30.01.2010, 18:53   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Versteh deine Frage nicht ganz. Aber ich versuchs mal...

Pseudocode:
Code:
public class HauptFenster
{
 public HauptFenster()
 {
 }

 // Unterfenster oeffnen, akt. Instanz des Hauptfenster uebergeben
 public void openUnterFenster()
 {
   UnterFenster unter = new UnterFenster(this);
   // irgendwas mit Fenster tun
 }

 public void exit()
 {
   // tu irgendwas ...
 }
}

public class UnterFenster
{
 private HauptFenster haupt;

 // Im Konstruktor wird das Hauptfenster uebergeben
 public UnterFenster(Hauptfenster haupt)
 {
   this.haupt = haupt;
 }

 // beim Klicken auf Button123 wird die Exit Funktion im Hauptfenster aufgerufen
 private button123Click()
 {
  haupt.exit();
 }
}
T.dot ist offline   Mit Zitat antworten
Alt 31.01.2010, 21:22   #3
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Ich versteh die Fragestellung ebenso wenig.

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:47 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag