Java 8 introduces default procedures on interfaces. If A,B,C are interfaces, B,C can Each individual offer another implementation to an summary approach to A, causing the diamond issue. Either class D ought to reimplement the strategy (your body of which might basically forward the decision to one of the super implementations), or even the ambiguit