There are certain situation when we want to make some of the public base class functions as private in the derived class. Suppose both base and child class has getter and setter methods
i = 4 j = 2 k = 3
Here if we need to restrict the call of function “setBaseProperties” and “showBaseProperties” with Child class object “c”. This can be achieved without overriding the function as below:
We re-declare base class functions in derived class scope using “using” syntax. We do it in private section of derived class.
i = 1 j = 2 k = 3
- Can we access private data members of a class without using a member or a friend function?
- Virtual base class in C++
- Hiding of all overloaded methods with same name in base class
- Private Destructor
- Can a constructor be private in C++ ?
- Can virtual functions be private in C++?
- What happens when more restrictive access is given to a derived class method in C++?
- Decision Making in C / C++ (if , if..else, Nested if, if-else-if )
- Catching base and derived classes as exceptions
- How to convert a class to another class type in C++?
- std::any Class in C++
- std:: valarray class in C++
- Structure vs class in C++
- std::hash class in C++ STL
- Array class in C++
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.