AOP和OOP区别(手动滑稽)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值