Java Reference
In-Depth Information
Listing 7-6. An Abstract Drink Class to Model the Abstract Component in the Decorator Pattern
// Drink.java
package com.jdojo.io;
public abstract class Drink {
protected String name;
protected double price;
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
Listing 7-7 contains the code for the Rum class that inherits from the Drink class. It sets the name and price in its
constructor. Listing 7-8 and Listing 7-9 list the Vodka and Whiskey classes, respectively. The three classes are similar.
Listing 7-7. A Rum Class
// Rum.java
package com.jdojo.io;
public class Rum extends Drink {
public Rum() {
this.name = "Rum";
this.price = 0.9;
}
}
Listing 7-8. A Vodka Class
// Vodka.java
package com.jdojo.io;
public class Vodka extends Drink {
public Vodka() {
this.name = "Vodka";
this.price = 1.2;
}
}
Listing 7-9. A Whiskey Class
// Whiskey.java
package com.jdojo.io;
public class Whiskey extends Drink {
public Whiskey() {
 
Search WWH ::




Custom Search