A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© arbtaystpw 黑马帝   /  2011-12-9 21:55  /  2046 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 arbtaystpw 于 2011-12-10 13:24 编辑

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

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

2 个回复

倒序浏览
面向过程的编程:
比如你写一篇作文介绍自己:
1 姓名、年龄、爱好、等等
2 有什么丰功伟绩?详细过程介绍?
3 总结性发言。

面向对象的编程:

1 实例化一个自己的对象(你就是一个对象,你具有姓名、年龄、爱好、等等,也就是封装了这些属性)
2 通过对象(你)调用 介绍自己丰功伟绩的方法 (具体过程已经在方法内写好了,不用你考虑方法内的过程)
3 通过对象(你) 调用一些 通用的总结性发言(可能是别人写的,也可能是自己写的,无所谓,只要你高兴就好,呵呵)

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
可以与面向过程对照着理解。。。
网上有个很经典的实例:五子棋的那个。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。
而面向对象则是从另外的角度来思考,就是把这个问题分成几个系统,描述出各个系统
五子棋的那个实例:
面向过程:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果
面向对象:1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马