Data Hiding
The private section
includes the data and operations that are not visible to
any other class or client
this means that the information in the private section
is “opaque” and therefore is inaccessible outside the
scope of this class
the client has no direct access to the data and must use
the public member functions
this is where you should place all data to ensure the
memory’s integrity