乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子易语言0基础入门课程
易语言汇编快速入门课程《64位某信Hook技术实战基础教程》【投稿课程】百日Js加密分析实战课程(无密下载)
【强烈推荐】《火山视窗0基础入门系列课程》《64位某信Hook技术实战进阶教程》【投稿课程】《0基础x64位游戏内存辅助开发教程 》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》【投稿课程】广告位招租联系QQ1615457736
查看: 61626|回复: 42

[乐易视频] 【腾讯课堂】21、对象的认识

[复制链接]

[乐易视频] 【腾讯课堂】21、对象的认识

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
24312
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2017-4-28 21:33:51 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
21、对象的认识
课程下载地址:
1、通过论坛下载 www.leybc.com
2、通过公众号   
4、腾讯视频订阅  
http://v.qq.com/vplus/7b3fe40564ec70f0d04b9ab5d52a45d8/foldervideos/zge000401em9t5b
时间:7点30-8点

面向对象和面向过程
面向对象:建立一个模型,这个模型的名称叫做对象,成员、方法
面向过程:我们设计了步骤,流程。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:
1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。

当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。


链接:https://eyun.baidu.com/s/3sllTfBZ
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

已绑定手机
guofengyi777
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
106
注册时间
2017-12-5
最后登录
1970-1-1

勋章墙

2018-3-14 21:18:00 | 显示全部楼层
哈哈!又更新了,收藏了.哈哈!又更新了,收藏了.哈哈!又更新了,收藏了.
回复

使用道具 举报

已绑定手机
已实名认证
飘雪
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
1990
注册时间
2016-4-6
最后登录
1970-1-1

勋章墙

2017-6-20 22:41:08 | 显示全部楼层
哈哈!又更新了,收藏了.哈哈!又更新了,收藏了.哈哈!又更新了,收藏了.
回复

使用道具 举报

huimou
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
249
注册时间
2017-4-9
最后登录
1970-1-1

勋章墙

2017-4-30 12:56:17 | 显示全部楼层
滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答
回复

使用道具 举报

已绑定手机
坐观
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
211
注册时间
2016-12-17
最后登录
1970-1-1

勋章墙

2017-4-28 22:12:33 | 显示全部楼层
沙发~支持楼主,正在需要呢
回复

使用道具 举报

已绑定手机
发飙
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
825
注册时间
2017-2-28
最后登录
1970-1-1

勋章墙

2017-4-28 22:41:12 | 显示全部楼层
太棒了,感谢楼主,Mrak一下
回复

使用道具 举报

tdqk003
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
338
注册时间
2015-3-13
最后登录
1970-1-1

勋章墙

2017-4-29 09:25:01 | 显示全部楼层
谢谢分享啦
回复

使用道具 举报

已绑定手机
怪盗基德
等级头衔

等級:程序开发员

Rank: 8Rank: 8

积分成就
易币
贡献
主题
精华
金钱
积分
6159
注册时间
2016-2-24
最后登录
1970-1-1

勋章墙

2017-4-29 11:39:18 | 显示全部楼层
太棒了,感谢楼主,Mrak一下
回复

使用道具 举报

已绑定手机
iyugtuguuu
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
863
注册时间
2016-6-9
最后登录
1970-1-1

勋章墙

2017-4-29 12:51:25 | 显示全部楼层
太棒了,感谢楼主,Mrak一下
回复

使用道具 举报

已绑定手机
leyiuid
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
406
注册时间
2016-12-13
最后登录
1970-1-1

勋章墙

2017-4-29 22:23:20 | 显示全部楼层
沙发~支持楼主,正在需要呢
回复

使用道具 举报

cuiyan19888
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
411
注册时间
2016-5-18
最后登录
1970-1-1

勋章墙

2017-4-30 01:41:20 | 显示全部楼层
学习和努力是不分开的
回复

使用道具 举报

已绑定手机
13580380997
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
185
注册时间
2017-3-30
最后登录
1970-1-1

勋章墙

2017-4-30 09:11:40 | 显示全部楼层
很有兴趣学这个,支持一下
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2025-7-6 06:11 , Processed in 0.057517 second(s), 83 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表