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