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
.