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 12
class B
inherits class A
.
line 22
class C
inherits class B
.
Class C
inherits the members from B
and A
.
So class C
has
members - a
, b
and c
.
line 32
class D
extends class C
. Class D
is at
the bottom of the inherit chain. So it inherits members
from A
, B
and C
.
Class D
has members a
,
b
, c
and d