Considere o seguinte código em linguagem C#:

Com base nesse código e nos estudos sobre estruturas e interfaces na linguagem C#, avalie as seguintes afirmativas:
1. A classe bbb é derivada da classe ccc, a qual, por sua vez, é derivada da interface aaa.
2. b.a1() chamará a função a1 de bbb, e c.a1() a chamará de ccc.
3. Os objetos a e aa são do tipo aaa, mas são inicializados como objetos do tipo ccc e bbb, respectivamente.
4. A classe derivada não pode alterar os mapeamentos de interface que recebe da classe-base.
5. O mapeamento da função a1 não é para a classe bbb, pois bbb foi derivada da interface.
Assinale a alternativa correta.