constructor
special method used for initializing a newly allocated object in object-oriented programming
default constructor
constructor automatically defined in the absence of any other constructor
copy constructor
constructor that initializes an object by copying the state of another object of the same type