Parameterized Constructors
Parameterized constructors (or more simply "constructors") allow you to create
a new instance of a class while simultaneously passing arguments to the new
instance. Constructors are essential for object oriented programming since they
allow user-defined construction code to be passed parameters by the creator
of the instance. They simplify client code by allowing a new object instance
to be created and initialized in a single expression.