Visibility Modifiers
In C++, the modifiers designate a section of a class definition rather than being applied item by item as in Java.
The modifiers cannot be applied to entire classes.
A subclass is permitted to change the visibility of attributes inherited from a parent class.