Introduction
Constructors help create new objects easily and set them up with starting values.
When you want to create a new object with specific starting information.
When you want to make sure an object is ready to use right after it is created.
When you want to avoid writing extra code to set values after creating an object.
When you want to give different ways to create objects with different starting data.