单项选择题

A.OOP面向对象编程,针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分
B.AOP(Aspect Oriented Programming)面向切面编程,使业务逻辑各部分的耦合性降低
C.AOP实现原理是动态代理,动态代理必须实现接口
D.AOP可以通过预编译方式和运行期动态代理实现在不修改源码的情况下,给程序动态同意添加功能的一项技术