打印

面向过程和面向对象

[复制链接]
2683|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
roy13543826592|  楼主 | 2010-11-12 16:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2010-11-12 17:18 | 只看该作者
面向对象需要大型程序才能体现的

使用特权

评论回复
板凳
liang7143| | 2010-11-12 17:30 | 只看该作者
语言和思想 是二回事~~

使用特权

评论回复
地板
yjsstk| | 2010-11-12 17:44 | 只看该作者
面向对象就很一个印章一样,当你须要在很多文件添名时,你可以在每个文件上盖一个印章就行了。而面向过程就像是手写一样。当你须要在很多文件添名时,在每个文件你都须要从头到尾的写上一遍你的添名。

使用特权

评论回复
5
练就大毅力| | 2010-11-12 18:29 | 只看该作者
学一下C++就知道了=

使用特权

评论回复
6
HWM| | 2010-11-12 19:52 | 只看该作者
关于“过程”和“对象”

过程,就是解决问题的方法,通常我们看到的程序(或子程序)便就是过程。显而易见,过程(即程序)就是程序语句的串联、分叉和循环。

对象,就是现实实体的抽象,通常我们看到的实体都可以通过适当的抽象形成对象。对象是状态和过程的集成。

为何有了面向过程的程序设计理念还要搞个面向对象的设计理念呢?这就是人脑与电脑的差异。电脑,大家都很熟悉,他非常合适执行“程序”。人脑则不同,他更适合概念、分类和整体思维。人们从现实世界中归纳出现实实体的基本模型为一组状态、输入和输出以及相应的处理关系(函数)。形式如下:

  Y = F1(S, X)
   S = F2(S, X)

其中,X 为输入,Y 为输出,S 为状态。

看出这是什么吗? 对,这就是状态机。

可以说,现实世界中的实体,就是形形式式的状态机。而C++(或OOP语言)就是用来直接描述状态机计算机程序设计语言。这样一来,采用OOP语言将变得更接近于人的固有思维方式。这就是面向对象的特点和优势。

C++除了能对状态机直接封装描述外,还具备了一系列的其他OOP的特性。这些,都是面向过程所望尘莫及。

使用特权

评论回复
评分
参与人数 2威望 +2 收起 理由
areshan + 1
123jj + 1
7
raosiyuan| | 2010-11-12 20:32 | 只看该作者
hao a

使用特权

评论回复
8
原野之狼| | 2010-11-13 00:54 | 只看该作者
这个问题还真难回答 你若有机会参与一下PC机的大型应用程序设计 想必对这个问题会理解的更深刻些

使用特权

评论回复
9
奇兵| | 2010-11-13 03:33 | 只看该作者
关于“过程”和“对象”

过程,就是解决问题的方法,通常我们看到的程序(或子程序)便就是过程。显而易见,过程(即程序)就是程序语句的串联、分叉和循环。

对象,就是现实实体的抽象,通常我们看到的实体都可以 ...
HWM 发表于 2010-11-12 19:52
HWM说的不错!

使用特权

评论回复
10
123jj| | 2010-11-13 03:46 | 只看该作者
HWM老师说的对!

使用特权

评论回复
11
roy13543826592|  楼主 | 2010-11-13 08:12 | 只看该作者
学习学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

33

帖子

1

粉丝