Multiple Inheritance

Inheriting from multiple classes

Interview Relevant: Advanced OOP

Multiple Inheritance

Inherit from multiple parent classes.

Code Examples

Multiple inheritance in Python.

python
1class Flyable:
2    def fly(self):
3        return "Flying!"
4
5class Swimmable:
6    def swim(self):
7        return "Swimming!"
8
9class Duck(Flyable, Swimmable):
10    def quack(self):
11        return "Quack!"
12
13duck = Duck()
14duck.fly()    # Flying!
15duck.swim()   # Swimming!
16duck.quack()  # Quack!
17
18# Diamond problem
19class A:
20    def method(self):
21        return "A"
22
23class B(A):
24    def method(self):
25        return "B"
26
27class C(A):
28    def method(self):
29        return "C"
30
31class D(B, C):
32    pass
33
34d = D()
35d.method()  # "B" - follows MRO

AI Tutor

Ask about the topic

Sign in Required

Please sign in to use the AI tutor

Sign In