Этот код работает отлично. Метод test() работает для обоих интерфейсов. Что именно происходит под капотом? И как эта функция полезна в практическом сценарии?
interface A
{
void test();
}
interface B
{
void test();
}
class C implements A, B
{
public void test()
{
System.out.println("abc");
}
}
A a = new C();
a.test();
B b = new C();
b.test();