Eg.Nothing can access 'Age' except the member function GetAge().Code:class DOG { public: int GetAge(); virtual ~Dog(); private: int Age; };
Even derived classes won't have access to 'Age'.
To give acces to derived classes, 'private' should be changed to 'protected'