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
What is the difference between interpreters and compilers?
Are php strings immutable?
What is a binary file? List the merits and demerits of the binary file usagein C++.
What are namespaces in c++?
Which is better c++ or java?
Does c++ support multilevel and multiple inheritances?
What is the protected keyword used for?
What is protected inheritance?
Do vectors start at 0?
What is the use of vtable?
In what situations do you have to use initialization list rather than assignment in constructors?
What do you mean by stack unwinding in c++?
What are the differences between new and malloc?
What are the basic data types used in c++?
Why we use #include conio h in c++?