In object orientated programming a class constructor allows for object initalisation.
Class attributes can be used to store class constants, track data across all instances, and define default values.
Class methods are used to access or modify the class state.
Parameter is used to describe the names for values that are expected to be supplied. Argument is used for the values provided for each parameter within an instance.