Нет, это не совсем то, для чего АОП. AOP предназначен не для реализации интерфейсов во время выполнения, а для составления систем : бизнес-логика может быть определена, например, в одном месте, а логика логирования - в другом, а инфраструктура AOP объединит их в большую систему. AOP предназначен для охвата того, что он называет сквозными задачами, то есть функциональностью, которая требуется для многих объектов в системе, но которая не является основной для проблем этих объектов.
AOP работает, перехватывая вызовы методов на объектах и выполняя некоторые действия в дополнение или вместо действий, выполняемых перехваченным методом. Точки перехвата известны как pointcuts, а метод перехвата является рекомендуемым методом, а код, рекомендованный для перехваченного метода, называется советом.
Я знаком с AOP только через AOP Framework Spring.Net, который позволяет вам задавать и применять pointcuts и советы как через файлы конфигурации, так и программно. Spring.Net AOP имеет четыре типа рекомендаций: до, после, вокруг и броски, которые вызываются при перехвате рекомендованного метода до вызова рекомендованного метода, после его вызова, как до, так и после его вызова, и когда выбрасывается исключение соответственно. Применяется ли это с помощью конфигурации или программно, рекомендуемый метод не знает о Spring.Net AOP или даже о том, что он был рекомендован. Однако рекомендуемый метод должен иметь какую-то реализацию для перехвата, чтобы ваш пример не работал.
Документация Spring.Net очень удобочитаема и хорошо объясняет AOP в целом и реализацию AOP Spring.Net в частности и содержит много примеров. Это стоит посмотреть, даже если немного лучше понять АОП.