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