This workbook is out of date, now interface can have implementation .
Type inheritance is to assume the contracts that one type offers, ie to have all the methods with their signatures
a> of a type into a new type. The type inherits what has already been declared in another type.
Implementation inheritance receives the algorithm, the code that executes on the methods, and can even receive implementation details such as type fields. Interface has never been .
The implementation inheritance has to do with object orientation. The inheritance type has to do with static typing, or at least typing securely.
This can be useful .