Hallo liebes Forum,
ich habe ein Beispiel zur objektorientierten Modellierung einer Uhr vorliegen, das in Delphi realisiert wurde und versuche dieses Beispiel in Java umzusetzen. Die Klassenhierarchie sieht vor, dass zunächst eine Klasse "Zähler" entworfen wird, diese wird zu einer Klasse "Zähler_mit_Obergrenze". Eine Klasse "Uhr" besitzt drei Zählerobjekte (zum Zählen von Stunde, Minute, Sekunde), sie läuft noch nicht eigenständig. Von dieser Klasse abgeleitet wird eine Klasse "Uhr_mit_Timer".
In einer Anwendungsoberfläche wird die Uhr_mit_Timer über einen Button gestartet. Sie läuft nun selbständig, zur Anzeige der aktuellen Zeit auf der Anwendungsoberfläche muss allerdings ein weiterer Button "anzeigen" betätigt werden, dabei wird eine Prozedur "write()" in der GUIKlasse aufgerufen.
Bis dahin klappt alles, nun stehe ich allerdings vor dem Problem, dass in einem letzten Schritt das Uhrenobjekt selbständig die GUIKlasse über Änderungen informieren soll, also anders gesagt: Die Anwendung soll erfahren, dass sich die Uhrzeit geändert hat und die Darstellung auf der Oberfläche selbständig anpassen.
In Delphi sieht das ganze relativ einfach aus, da bekommt die Uhrenklasse (wenn ich das so richtig interpretiere...) eine Variable, die auf eine Methode zeigt, die dann in der Anwendung mit einer passenden Prozedur (hier: write() ) verknüpft wird.
Nur wie mache ich das in Java?
Grüße, kwohs
ich habe ein Beispiel zur objektorientierten Modellierung einer Uhr vorliegen, das in Delphi realisiert wurde und versuche dieses Beispiel in Java umzusetzen. Die Klassenhierarchie sieht vor, dass zunächst eine Klasse "Zähler" entworfen wird, diese wird zu einer Klasse "Zähler_mit_Obergrenze". Eine Klasse "Uhr" besitzt drei Zählerobjekte (zum Zählen von Stunde, Minute, Sekunde), sie läuft noch nicht eigenständig. Von dieser Klasse abgeleitet wird eine Klasse "Uhr_mit_Timer".
In einer Anwendungsoberfläche wird die Uhr_mit_Timer über einen Button gestartet. Sie läuft nun selbständig, zur Anzeige der aktuellen Zeit auf der Anwendungsoberfläche muss allerdings ein weiterer Button "anzeigen" betätigt werden, dabei wird eine Prozedur "write()" in der GUIKlasse aufgerufen.
Bis dahin klappt alles, nun stehe ich allerdings vor dem Problem, dass in einem letzten Schritt das Uhrenobjekt selbständig die GUIKlasse über Änderungen informieren soll, also anders gesagt: Die Anwendung soll erfahren, dass sich die Uhrzeit geändert hat und die Darstellung auf der Oberfläche selbständig anpassen.
In Delphi sieht das ganze relativ einfach aus, da bekommt die Uhrenklasse (wenn ich das so richtig interpretiere...) eine Variable, die auf eine Methode zeigt, die dann in der Anwendung mit einer passenden Prozedur (hier: write() ) verknüpft wird.
Nur wie mache ich das in Java?
Grüße, kwohs