Java Reference
In-Depth Information
System.out.println ("KonkreterKollegeA: instanziiert");
}
// Wird aufgerufen, wenn sich ein anderer Kollege aendert
public void methodeA()
{
System.out.println
("KonkreterKollegeA wird in methodeA() geaendert " +
"als Folge der Aenderung eines Kollegen");
}
// Neuen Status setzen
public void aenderung()
{
System.out.println
("KonkreterKollegeA wurde geaendert durch Aufruf" +
" der Methode aenderung(). KonkreterKollegeA" +
" informiert den Vermittler ");
super.aenderung(); // informiert Vermittler
}
}
Die Klasse KonkreterKollegeB ist ebenfalls von der Klasse Kollege abgeleitet
und kann über die Methode aenderung() einen Vermittler informieren:
// Datei: KonkreterKollegeB.java
public class KonkreterKollegeB extends Kollege
{
// Konstruktor
public KonkreterKollegeB (Vermittler v)
{
super (v);
System.out.println ("KonkreterKollegeB: instanziiert");
}
// Wird aufgerufen, wenn sich ein anderer Kollege aendert
public void methodeB()
{
System.out.println
("KonkreterKollegeB wird in methodeB() geaendert" +
" als Folge der Aenderung eines Kollegen");
}
// Neuen Status setzen
public void aenderung()
{
System.out.println
("KonkreterKollegeB wurde geaendert durch Aufruf" +
" der Methode aenderung(). KonkreterKollegeB" +
" informiert den Vermittler ");
super.aenderung(); // informiert Vermittler
}
}
Die abstrakte Klasse Vermittler definiert die Schnittstelle, über die ein konkreter
Vermittler über Änderungen von Kollegen informiert werden kann:
Search WWH ::




Custom Search