February 2016
Intermediate to advanced
382 pages
8h 1m
English
We inevitably had to mention multiple inheritance in the previous sections due to the fact that we can mix multiple traits and they can all have their own implementations of the methods. Multiple inheritance is not only a powerful technique, but also a dangerous one, and some languages such as Java have decided to not even allow it. As we already saw, Scala allows this, but with some limitations. In this subsection, we will present the problems of multiple inheritance and show how Scala deals with them.
Multiple inheritance suffers from the diamond problem.
Let's have a look at the following diagram:

Here, ...
Read now
Unlock full access