Build Polymorphic Architectures and Lower the Cost of Developing Good Software
JDJ 5-8 p70
 

public Class Drink implements Drinkable
{
 public Drink(){}
 public String ingest(){return new String("drank");}
}
 

public Class Milk extends Drink
{
 public Milk(){}
 public String ingest()
 {
  return new String("Does a body good");
 }
}
public Class Vodka extends Drink
{
public Vodka(){}
 public String ingest()
 {
  return new String("You are now tipsy");
 }
}