黑马程序员技术交流社区

标题: 面向对象的概念? [打印本页]

作者: arbtaystpw    时间: 2011-12-9 21:55
标题: 面向对象的概念?
本帖最后由 arbtaystpw 于 2011-12-10 13:24 编辑

面向对象到底是要怎么理解?求大家帮我?

作者: 王羽轩    时间: 2011-12-10 16:20
面向过程的编程:
比如你写一篇作文介绍自己:
1 姓名、年龄、爱好、等等
2 有什么丰功伟绩?详细过程介绍?
3 总结性发言。

面向对象的编程:

1 实例化一个自己的对象(你就是一个对象,你具有姓名、年龄、爱好、等等,也就是封装了这些属性)
2 通过对象(你)调用 介绍自己丰功伟绩的方法 (具体过程已经在方法内写好了,不用你考虑方法内的过程)
3 通过对象(你) 调用一些 通用的总结性发言(可能是别人写的,也可能是自己写的,无所谓,只要你高兴就好,呵呵)
作者: 黑马——兰雷明    时间: 2011-12-11 23:57
可以与面向过程对照着理解。。。
网上有个很经典的实例:五子棋的那个。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。
而面向对象则是从另外的角度来思考,就是把这个问题分成几个系统,描述出各个系统
五子棋的那个实例:
面向过程:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果
面向对象:1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2