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