面向对象与面向过程
来源:互联网 发布:浏览器打不开淘宝图片 编辑:程序博客网 时间:2024/05/29 09:43
面向过程
分析出解决问题所需要的步骤,然后用函数把步骤分解开,使用时再调用这些函数。面向过程强调流程化、线性化、步骤化的思考方式
面向对象
把构成问题事务分解成各个对象,描述各个事务在问题中的行为。强调整体性和差异性。具有抽象、封装,继承,多态
区别
面向过程效率高;流程明确,具体步骤清楚;但耗费精力,代码重用率低;扩展能力差,维护困难;
面向对象结构清晰;封装性,便于操作和自省;实现简单,减少程序的维护量;和代码底层的交互非常少;过度的封装导致事务复杂性提高。
具有良好的可扩展性,比如说:如果你想要程序中的某修改个功能,面向过程中可能你需要在整个结构总进行修改,而面向对象只需要修改对象即可;如果你想要增加某个功能,面向过程需要在所有代码的基础上增加过程,而面向对象只需要继承类建立一个对象即可。
应用
面向过程在硬件编程和嵌入式编程等实时性和效率要求高的领域。
面向对象主要领域在大型,复杂型的软件系统中。
阅读全文
1 0
- 面向过程与面向对象
- 面向对象与面向过程
- 面向对象与面向过程
- 面向对象 与 面向过程
- 面向对象与面向过程
- 面向对象与面向过程
- 面向对象与面向过程
- 面向对象与面向过程
- 面向过程与面向对象
- 面向对象与面向过程
- 面向过程与面向对象
- 面向对象与面向过程
- 面向对象与面向过程
- 面向对象与面向过程
- 面向对象与面向过程
- 面向对象与面向过程
- 面向过程与面向对象
- 面向对象与面向过程
- Java程序设计(Java9版):第0章 绪论(Introduction)
- Freemaker
- spring配置文件
- Maximum Length of Repeated Subarray解题报告
- 数据库设计之需求分析
- 面向对象与面向过程
- 漫画:什么是B-树?
- 正确关闭迅雷右侧浏览器的方法
- HTML-表格的奇数偶数行颜色不同
- QNX安全加密-通过 Certicom 和 QNX 满足安全认证要求
- 网页爬虫 静态网页<一>
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- SpringBoot33-springboot开发部署与测试-spring boot测试
- 使用docker过程中遇到的问题