Java Reference
In-Depth Information
// Datei: Ausstattung.java
public abstract class Ausstattung implements IAuto
{
protected IAuto auto;
public Ausstattung (IAuto pIAuto)
{
auto = pIAuto;
}
}
Die konkreten Dekorierer vom Typ Klimaanlage , Navigationssystem und Sei-
tenairbags sind von der abstrakten Klasse Ausstattung abgeleitet und besitzen
ähnliche Methoden wie die Klassen Limousine und Cabrio . Diese Methoden dienen
zur Aus- bzw. Rückgabe der Art der Ausstattung sowie deren Kosten. Es folgen die
Klassen Klimaanlage , Navigationssystem und Seitenairbags :
// Datei: Klimaanlage.java
class Klimaanlage extends Ausstattung
{
public Klimaanlage(IAuto pIAuto)
{
super(pIAuto);
}
public void zeigeDetails() // "dekoriert" die Details
{
auto.zeigeDetails();
System.out.print (", Klimaanlage");
}
public int gibKosten() // "dekoriert" die Kosten
{
return auto.gibKosten() + 1500;
}
}
// Datei: Navigationssystem.java
class Navigationssystem extends Ausstattung
{
public Navigationssystem (IAuto pIAuto)
{
super (pIAuto);
}
public void zeigeDetails() // "dekoriert" die Details
{
auto.zeigeDetails();
System.out.print (", Navigationssystem");
}
Search WWH ::




Custom Search