We all know about the diamond problem regarding multiple inheritance -
A
/ \\
B C
\\ /
D
This problem describe an ambiguous
To add to existing answers about Java8 multiple inheritance with interfaces (a.k.a. how Java still avoids the diamond problem):
There are three rules to follow:
A class always wins. Class's own method implementation takes priority over default methods in Interfaces.
If class doesn't have any: the most specific interface wins