Java Reference
In-Depth Information
public void spieleAb (int liedNummer)
{
impl.springeZuTrack (liedNummer);
AbspielDaten dat = impl.leseDaten();
// Daten ausgeben
System.out.println (dat);
}
public void ausschalten()
{
impl.ausschalten();
}
}
Um das Gerät auszuschalten, nachdem eine Liste von Liedern abgespielt wurde, dient
die spezialisierte Klasse
ListenAbspielgeraet
:
// Datei: ListenAbspielgeraet.java
import java.util.ArrayList;
// Spez. Abstraktion
public class ListenAbspielgeraet extends Abspielgeraet
{
private ArrayList<Integer> liste;
public ListenAbspielgeraet (IAbspielgeraetImplementierer impl,
ArrayList<Integer> liste)
{
super (impl);
this.liste = liste;
}
public void abspielenUndAusschalten()
// neue Funktion
{
for (int i : liste)
{
impl.springeZuTrack (i);
AbspielDaten daten = impl.leseDaten();
System.out.println (daten);
}
impl.ausschalten();
}
}
Das Interface
IAbspielgeraetImplementierer
definiert Methoden zum Abspielen
und Ausschalten:
// Datei: IAbspielgeraetImplementierer.java
// Implementierer als Interface
public interface IAbspielgeraetImplementierer
{
// springt zu Track liedNummer
public void springeZuTrack (int liedNummer);
Search WWH ::

Custom Search