Just looking for a clear definition of the following:
When you include ArrayList<Product> in the class declaration, and product being another class that holds some instance variables. When using the code shown below, Is the ArrayList initialized on creation of the object? 
For example :
public class Basket extends ArrayList<Product> implements Serializable
{
  private int    theOrderNum = 0;          // Order number
  public Basket()
  {
   theOrderNum  = 0;
  }
}
If I create an instance of the new class :
Basket test = new Basket(); 
Would that create an array list on the object being created? In order to access the ArrayList inside the object, could I use this.add(foo); ?
 
     
     
     
     
    