Introduction
Constructors help create objects with initial values. They set up things so your object is ready to use.
When you want to create a new object with specific starting values.
When you want to make sure an object always has certain data set.
When you want to run some setup code right when an object is made.
When you want to create multiple objects with different initial settings.
When you want to avoid forgetting to set important values after creating an object.