با اضافه شدن قابلیت default method در جاوا 8 امکان بوجود آمدن مشکل وراثت چندگانه (Multiple Inheritance) وجود دارد:
interface Person {
default void sayHello() {
System.out.println("Hello");
}
}
interface Male {
default void sayHello() {
System.out.println("Hi");
}
}
class Sam implements Person, Male {
}
در مثال فوق در صورت فراخوانی متد sayHello از یک شئ کلاس Sam، کدام پیاده سازی از متد sayHello فراخوانی می شود؟