Implementacja wielu interfejsów z tą samą metodą

Ten kod działa doskonale. Metoda test () działa dla obu interfejsów. Co dokładnie dzieje się pod maską? A jak ta funkcja jest przydatna w praktycznym scenariuszu?

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();

questionAnswers(5)

yourAnswerToTheQuestion