Ask Question
30 September, 05:15

Do an Internet search for multiple inheritance in programming languages. What are the pros and cons of multiple inheritance? Why do you think the developers of C#, Java, and Objective-C chose a single inheritance model? Explain your answer.

+5
Answers (1)
  1. 30 September, 08:16
    0
    Pros and cons of multiple inheritance

    Pros

    a) You categorize classes in many different ways. Multiple inheritance is a way of showing our natural tendency to organize the world. During analysis, for example, we use multiple inheritance to capture the way users classify objects.

    b) By having multiple superclasses, your subclass has more opportunities to reuse the inherited attributes and operations of the superclasses.

    Cons

    a) If two classes have a method with the same name, the new subclass doesn't know which one to call.

    b) multiple inheritance can lead to a lot of confusion when two base classes implement a method with the same name.

    c) The more superclasses your subclass inherits from, the more maintenance you are likely to perform. If one of the superclasses happens to change, the subclass may have to change as well.

    d) When a single subclass inherits the same attribute or operation from different superclasses, you must choose exactly which one it must use.

    Explanation: Question 2

    Some programming languages such as Java don't allow you to use multiple inheritance. You must translate multiple inheritance into single inheritance or individual Java interfaces. This can be confusing and difficult to maintain because the implemented code for categorizing objects is quite different from the way the user organizes those objects. So, when the user changes their mind or adds another category, it is difficult to figure out how to program the new subclass.
Know the Answer?
Not Sure About the Answer?
Find an answer to your question ✅ “Do an Internet search for multiple inheritance in programming languages. What are the pros and cons of multiple inheritance? Why do you ...” in 📘 Computers and Technology if you're in doubt about the correctness of the answers or there's no answer, then try to use the smart search and find answers to the similar questions.
Search for Other Answers