If I have classes A, B, C, D, E, and interfaces like X, Y, Z, and model a system like:
A, B, C, D, E
X, Y, Z
class B : A, X class C : B, Y class D : C, Z cla
The inheritance extends the Type and does not create instances. You have one single instance of E that includes the data defined by A, B, C, D and E. It provides methods and property accessors defined by these classes and the interfaces X, Y, and Z.