面向对象与面向过程

面向过程:一种以过程为中心的编程思想。
面向对象:将相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模。
简单来说,面向过程关注的是事物的发展流程。从步骤的联系出发,找到一条从起点到终点的路。比如你要从家到学校,中间有好几个中转点,怎么从上一个点到下一个点,这是你需要考虑与关心的。中间乘坐的交通工具,就是C中的函数。函数定义的是操作,即将输入变成输出。它是具体的。只能适用于一种情况。
而面向对象是抽象的。这里说下抽象的个人理解:拿数学来说,数字一你可以说是一棵树,一个人,一个水杯。这些事物的数量都是一。即这些事物都具有相同的性质。就是你要寻找事物的通性。这也是抽象难的地方吧。归根结底就是总结归纳。另外可以类比于抽象数据类型,抽象数据类型的定义是:各种数据结构都可看作是由若干数据项组成的集合,同时对数据项定义一组标准的操作。现代数据结构普遍遵从“信息隐藏”的理念,通过统一接口和内部封装,分层次从整体上加以设计、实现和使用。所谓封装,就是将数据项与相关的操作结合为一个整体,并将其从外部的可见性划分为若干级别,从而将数据结构的外部特性与其内部实现相分离,提供一致且标准的对外接口,隐藏内部的实现细节。其实面向对象也是相似的。它关注的是事物本身,甚至是一类事物。它也是将事物与其对应操作封装起来,隐藏内部细节。
面向对象是为了适应现代软件开发而存在的。难以理解的原因个人认为是不符合人的思维模式。我们思考工作时一般是先做什么,在做什么,最后做什么。而面向对象是将相同类型的对象抽象成一个模块,留出接口,隐藏内部细节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值