There is no design document for this lab.
Create at least 3 subclasses inheriting from your abstract class. Create at least 2 instances of each of the 3 subclasses and store all of these objects into a single ArrayList. Then iterate through this ArrayList calling the printSubclass() method for each of the objects and have it print out the subclass information. Your ArrayList will hage at least 6 entries - 2 from each of your 3 subclasses.
For example, if your superclass is called Card, then your ArrayList declaration would look like this:
ArrayList<Card> cards = new ArrayList<Card>();
Your subclasses will look like this:
public class SubCard1 extends Card {
public void printSubclass();
//Rest of subclass code here
}
Show your TA that you actually get the subclass values printed out, even though you called the toString() method of your superclass.