O'Reilly logo
  • Nicholas Fey thinks this is interesting:

We use private and public to represent the important distinction between an interface (the user’s view of the class) and implementation details

From

Cover of Programming: Principles and Practice Using C++, Second Edition

Note

Key point to keep in mind.