Question: what is the difference between extending a class and instantiating an object of that class?
Answer: The difference is simple and conceptual. A class is a template for objects. A class defines object properties including a valid range of values, and a default value. A class also describes object behavior.