Description of the difference between the superclass and subclass should include the following:
- The subclass is a more specific variation of the more general superclass.
- A superclass may be declared abstract to force inheritance, since it could be too general to be actually created.
- Each object instantiated from a subclass is a member of the superclass, but each object instantiated from the superclass is not implicitly a member of the subclass (because the subclass has fields and methods that the superclass does not possess).