In Python a class can inherit one or more classes.
Let's look at the following example:
Output:
Explanation:
line 9 class C inherits two classes
- A and B.C has 3 members
functions - printA, printB
and printC.A class can inherit a class that inherits other class. A long chain can be formed.
Each child in the chain inherits functions and members from the ones before it (it's parents grandparents etc...).
Here's an example:
Output:
Explanation:
A is inherited by B.
B is inherited by C.
C is inherited by D.
line 5 class B inherits class A.
line 9 class C inherits class B.
Class C
inherits the members from B and A.
So class C has
functions - getA, getB and getC.
line 13 class D
inherits class C. Class D is at
the bottom of the inherit chain. So it inherits members
from A, B and C.
Class D has functions getA,
getB, getC and getD.