浅谈面向过程 面向对象
来源:互联网 发布:网络嗅探器安卓版汉化 编辑:程序博客网 时间:2024/05/02 04:23
面向过程
面向过程是一种自顶而下的编程思想,将要实现的功能划分为小的模块,再将小的模块继续细分,当所有模块都写完,功能也就实现。
优点
1.运行效率高,因为与CPU的工作方式接近,CPU就是按照顺序来一步一步执行的。
2.编程效率高,不需要对功能进行复杂的抽象,直接进行划分就好,只不过模块划分的粒度和划分原则需要把控好,这也是架构师的重要职责之一
缺点
1.程序扩展性和灵活性比较差,如果功能有改动,对程序会进行较大的改动,而且由于很多地方会改动,不能快速适应需求的变化
2.数据存在很多工程共享数据,安全性不好
面向对象
面向对象的编程思想是先根据要实现的功能,抽象出对象,或者说类,然后赋予对象相应的数据和操作,功能的实现依靠对象的方法调用。
优点
1.安全,面向对象的封装特性会将数据进行隐藏,保证数据的安全。
2.扩展性好,需求的更改会体现在某个对象的或某些对象的修改上,因此只需要做局部的修改就好,不会对全局造成影响。
3.复用,代码冗余小。由于继承的特性,代码量得到了很大的缩减,重写的特性又保证了多态,即灵活性
缺点
1.运行效率低,跟c还是有差距
2.抽象相对复杂,不如直接写功能模块方便
0 0
- 浅谈面向过程 面向对象
- 浅谈面向对象与面向过程感受
- 浅谈面向对象与面向过程
- 浅谈面向对象与面向过程
- 浅谈面向对象和面向过程思维
- 面向过程 & 面向对象
- 面向对象&面向过程
- 面向过程---面向对象
- 面向对象&&面向过程
- 面向对象/面向过程
- 送给初学者:浅谈面向过程与面向对象
- 浅谈面向对象与面向过程的区别
- 浅谈面向对象
- 面向对象浅谈
- 浅谈面向对象
- 浅谈面向对象程序设计
- 浅谈面向对象程序设计
- 浅谈面向对象
- oracle学习笔记 buffer状态深入剖析
- 递归基础 洛谷 p1028
- [Lintcode]Generate Parentheses 生成括号
- SQL 中having 和where的区别
- iOS完整学习路线图
- 浅谈面向过程 面向对象
- Jenkins+Gradle实现android开发持续集成、打包
- SQL中between 与 and 区别
- hololens 下 上
- javaweb 猜数
- iOS之数据解析之XML解析
- 矩阵的一些常用结论
- STM32固件库(Standard Peripheral Libraries )官网下载方法
- python入门--基本语法