Answer Posted / neelam saini
There are three acceptable answers:- "Never," "Rarely," and "When the problem domain cannot be accurately modeled any other way."
Consider an Asset class, Building class, Vehicle class, and CompanyCar class. All company cars are vehicles. Some company cars are assets because the organizations own them. Others might be leased. Not all assets are vehicles. Money accounts are assets. Real estate holdings are assets. Some real estate holdings are buildings. Not all buildings are assets. Ad infinitum. When you diagram these relationships, it becomes apparent that multiple inheritance is a likely and intuitive way to model this common problem domain. The applicant should understand, however, that multiple inheritance, like a chainsaw, is a useful tool that has its perils, needs respect, and is best avoided except when nothing else will do.
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
Are there interfaces in c++?
What is the basic structure of a c++ program?
Define private, protected and public access control.
What is while loops?
Why cout is used in c++?
Explain what are accessor methods?
Can we distribute function templates and class templates in object libraries?
How is data hiding achieved in c++?
What are the restrictions apply to constructors and destructors?
Are iterators pointers?
What is a class template?
Is c++ a programming language?
Does there exist any way to make the command line arguments available to other functions without passing them as arguments to the function?
What data encapsulation is in c++?
What is a modifier in c++?