Bird
Raised Fist0

Which inheritance type allows a class to inherit features from two or more unrelated parent classes?

easy🔍 Pattern Recognition Q2 of Q15
OOP & Design Patterns - Inheritance - Types, Method Resolution Order & Diamond Problem
Which inheritance type allows a class to inherit features from two or more unrelated parent classes?
AMultilevel inheritance
BMultiple inheritance
CHierarchical inheritance
DSingle inheritance
Step-by-Step Solution
Solution:
  1. Step 1: Understand inheritance types

    Multiple inheritance allows a class to inherit from multiple unrelated parent classes.
  2. Step 2: Eliminate other options

    Multilevel is a chain of inheritance, hierarchical is one parent with many children, single is one parent only.
  3. Final Answer:

    Option B -> Option B
  4. Quick Check:

    Multiple parents means multiple inheritance [OK]
Quick Trick: Multiple inheritance means multiple parents [OK]
Common Mistakes:
MISTAKES
  • Confusing multilevel with multiple inheritance
  • Assuming hierarchical means multiple parents
Trap Explanation:
PITFALL
  • Candidates often mistake multilevel inheritance (chain) for multiple inheritance (multiple parents).
Interviewer Note:
CONTEXT
  • Checks candidate's ability to distinguish inheritance types clearly.
Master "Inheritance - Types, Method Resolution Order & Diamond Problem" in OOP & Design Patterns

2 interactive learning modes - each teaches the same concept differently

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More OOP & Design Patterns Quizzes