博客
关于我
面向过程与面向对象
阅读量:367 次
发布时间:2019-03-05

本文共 503 字,大约阅读时间需要 1 分钟。

面向过程与面向对象

面向过程是一种以过程为中心的开发方法,它强调按照顺序逐步求精,程序结构是按功能划分为若干基本模块,这些模块形成树状结构,各模块之间关系简单且功能相对独立。每一模块通常由顺序、选择和循环等结构组成,实现模块化通常采用子程序的方式。这种方法认为世界由小系统组成,每个系统有明确的开始和结束,之间有严谨的因果关系。

面向对象是一种以对象为核心的程序设计方法。它将数据及其操作封装到一起,形成对象,对象与对象之间通过消息通信。类则是同类对象的抽象,类具有外部接口,与外界发生关系。对象具有封装性、聚合性、继承性、接口性和多态性等特征。

从微观角度看,对象具有封装性,外部只能看到与外界交互的接口,内部是黑匣子。对象可以通过聚合结合,形成更复杂的对象,继承则允许子类继承父类特性,接口定义对象的共同外貌,而多态则让不同对象呈现相同外貌但有不同行为。

从宏观角度,对象具有短视性,它只关注与自己有联系的伙伴,维持耦合关系。对象自私,保护自己领地,通过小窗口进行交流。

面向过程和面向对象各有优劣,前者适合需求明确、结构简单的场景,后者适合复杂系统需求,强调封装性和多态性。两者各有用,应用场景不同。

转载地址:http://jzhg.baihongyu.com/

你可能感兴趣的文章
python函数
查看>>
python----线程、进程、协程的区别及多线程详解
查看>>
python---5
查看>>
python---使用celery分布式系统异步发送短信(云通讯)来验证登录
查看>>
python--003--百分号字符串拼接、format
查看>>
Python--10、线程
查看>>
Python--Redis实战:第四章:数据安全与性能保障:第4节:复制
查看>>
python--基本代码规范
查看>>
Python--抽象类接口类
查看>>
PYTHON--欧拉习题二
查看>>
python--高级应用总结
查看>>
python-520表白代码,我看谁说程序员不懂浪漫,送你几套表白代码,一步到位
查看>>
Python-Asyncio TypeError:无法在‘;等待‘;表达式中使用对象DICT
查看>>
Python-AttributeError:‘;dict&39;对象没有属性‘;序列‘;
查看>>
Python-ldap:是否可以在不显式写入密码的情况下进行绑定?
查看>>
python出现 unknown encoding: idna 的处理方法
查看>>
Python出现 RuntimeError: dictionary changed size during iteration 的解决方法
查看>>
Python-numpy(2)数组的操作
查看>>
Python-Numpy的tile函数用法
查看>>
python-open函数
查看>>