InfoStudent Gast
|
Verfasst am: 13. Jan 2006 16:39 Titel: "Delegation", was ist das? |
|
|
Hallo, könnte mir jemand vielleicht erklären, was "Delegation" in bezug auf Java heißt?
Also ich habe folgende Aufgabe:
Zitat: | Geben seien zwei Interfaces, eins für Uhren (Clock), eins für Radios (Radio), die die Basismethoden dieser Klassen beinhalten. Beispielsweise besitzt das Clock-Interface die Methoden getTime(), setTime(), etc. Das Radio-Interface könnte Methoden beinhalten wie getFrequence(), setFrequence(), getRadioSta-tion(), etc. Ferner sei ein Interface AlarmClock vorhanden, das neben der Uhr zusätzlich auch Weckfunktionen bereitstellt. Implementieren Sie zwei abstrakte Klassen AbstractAlarmClock und AbstractRadio, die Basismethoden imple-mentieren. Nutzen Sie diese Klassen, um ferner die konkreten Klassen RadioA-larmClock und StopWatch zu realisieren.
Tipp: Da Java keine Multiplevererbung bzgl. ableitbarer Klassen besitzt, kön-nen Sie die Klase RadioAlarmClock nicht gleichzeitig von AbstractAlarmClock und AbstractRadio ableiten. Überlegen Sie sich, wie sie trotzdem von beiden abstrakten Klassen profitieren können. Das Stichwort heißt hier Delegation. |
Also ich möchte keine Lösung der Aufgabe, dann schaffe ich selber, sondern nur wissen, was ich unter Delegation zu verstehen hab...
Also bis jetzt verstehe ich folgendes unter einer Delegation, in einer Klasse erstelle ich mir eine Instanzvariable mit dem Typ einer anderen Klasse (zb. Angestellter xy = new Angestellter(...); wobei Angestellter eine Klasse ist) und benutzte dann die Methoden dieser Klassen Variablen in einer neuen Methode (zb. in der toString Methode der Klasse "Manager" benutzte ich return "..." + xy.toString() + "..."; )
Versteht man das unter einer Deleation oder ist es mehr/anders?
greez
Infostudent |
|