Any object-oriented programming language has some form of class inheritance. Let me revise:
Imagine you had to program a bunch of fruit:
Pears. They all differ in size, shape and color, that's why we have different classes.
But let's say their differences don't matter for a second and you just want a
Fruit, no matter which exactly? What return type would
The answer is class
We create a new class and make all fruits inherit from it!
|Base Class||Class that is inherited from|
|Derived Class||Class that inherits from Base Class|
|Init Arguments||Arguments passed to constructor of Base Class|
|Function Definition||Function in Derived Class that has different code than the same in the Base Class|
|DC-Object||”Derived Class-Object“ Object that has the type of the Derived Class|