879264. Multiple inheritence in Python

Easy

Here is a detailed Markdown blog post for the problem "Multiple Inheritence in Python":

Multiple Inheritence in Python

Summary

In this problem, we will explore how to achieve multiple inheritence in Python. We know that multiple inheritance means having more than one parent class. This concept can be achieved using classes and objects in Python.

Detailed Explanation

Python allows for single inheritance where a child class inherits from only one parent class. However, what if you want your child class to inherit properties and methods from two or more parent classes? This is where multiple inheritance comes into play. To achieve this, you can use the concept of composition, where you create objects of other classes in your class.

Here's a step-by-step breakdown of the solution:

  • Create a base class for each feature you want to inherit.
  • Inherit from all these base classes in your child class using parentheses.
  • Override any methods that are common to multiple parent classes to avoid ambiguity.
  • Use composition to create objects of other classes if needed.

Here's an example:

View on GeeksforGeeks
class A {
    public void methodA() {
        System.out.println("Method a from A");
    }
}

class B {
    public void methodB() {
        System.out.println("Method b from B");
    }
}

class C extends A implements B {
    // no need to override methods if they are not common
}

public class Main {
    public static void main(String[] args) {
        C c = new C();
        c.methodA();  // prints "Method a from A"
        c.methodB();  // prints "Method b from B"
    }
}

DevExCode

Master coding interviews with Leetcode, system design, TechBit, QuickLearn, DevTips, Tech Battles, and career services.

© 2026 DevExCode. All rights reserved.