AOP和OOP区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值