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