AOP和OOP区别(手动滑稽)

来源:互联网 发布:手机通话变声器软件 编辑:程序博客网 时间:2024/05/21 09:43
AOP和OOP是两个概念就像张三与张三丰的区别一样除了字相似之外没啥关系.而且两个也不是一个等级的概念,OOP作为面向对象设计思想,而AOP是面向切面编程是一个设计模式.
AOP:面向切面编程,见于javaee三层设计模式,设计为三个层,层与层之间通过工厂设计模式减少耦合性,提高代码的重用性,可用于细粒度的权限控制,事务的添加,日志的记录等功能.
OOP:面向对象编程,在写代码之前分析主要的类,类中的方法,以及不同的类之间的关系.妥善设置接口和继承关系.主要特征:
1.封装
通过属性私有化隐藏内部属性细节,添加get(),set()方法对外提供一个公共的访问接口.增强代码的可维护性
2)继承
将一堆具有共同特征的类抽出其中共有的特征,作为基类,其余的类只需要继承(extends)这个类即可具有基类中所有的方法.(而且对父类中的方法不满意可以通过重写的方式改变)大大减少了代码的重复.增强代码复用性.
3)多态
同一个接口不同的实现类有不同的操作.同一个基类不同的子类有不同的操作.
多态存在的三个必要条件:要有继承或接口;要有重写;父类引用指向子类对象。
原创粉丝点击