オブジェクト指向プログラミング(小テスト)


以下はJavaで書かれたソースコードの一部を抜き出したものである. このソースコードについて下記の設問に答えよ.
なお,講義資料のみ参考にしてもよい.講義資料は ここにある.
public class A {
   void m1() {
       :
      中略
   }
   void m2() {
       :
      中略
   }
}

public class B extends A {
   void m2() {
       :
      中略
   }
}

public class C extends B {
   void m1() {
       :
      中略
   }
}

public class Main {
   void main() {
      B b = new B();
      b.m1();         // 実行文@
      b.m2();         // 実行文A
      A a = new C();
      a.m1();         // 実行文B
      a.m2();         // 実行文C
   }
}

クラスMainのmain()メソッド中の実行文@〜Cによって呼び出されるのは, どのクラスのどのメソッドか?それぞれについて答えよ.
回答はここに提出すること.