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
- Difference between Base class and Derived class in C++
- 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++ ?
- Difference between Private and Protected in C++ with Example
- 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 )
- How to convert a class to another class type in C++?
- Catching base and derived classes as exceptions
- std::any Class in C++
- std::string class in C++
- Structure vs class in C++