Introduction to OOP: Chapter 2: Responsibility Driven Design:
Public and Private View
In C++ and Java, Parnas's Principles lead to the ideas of a public and private view.
Public view - those features (data or behavior) that other components can
see and use
Private view - those features (data or behavior) that are used only
within the component
Intro OOP, Chapter 2, Slide 29