4.2面向对象程序设计

4.2面向对象程序设计

ID:14400054

大小:56.00 KB

页数:4页

时间:2018-07-28

4.2面向对象程序设计_第1页
4.2面向对象程序设计_第2页
4.2面向对象程序设计_第3页
4.2面向对象程序设计_第4页
资源描述:

《4.2面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象程序设计 一、教学目标让学生理解面向对象程序设计的思想。二、教材分析这一部分利用“电子商务系统业务流程”,将结构化程序设计与面向对象程序设计的方法进行比较,让学生了解结构化程序设计为什么要发展到面向对象程序设计,更好地理解面向对象程序设计的思想,这是本章的重点。三、教学方法及策略用这两种程序设计方法设计同一问题,然后比较它们的优缺点。将结构化程序设计与面向对象程序设计进行比较,介绍面向对象程序设计的思想。四、教学过程活动过程教师活动学生活动设计意图兴趣激发展示一个五子棋游戏。体验游戏。通过游戏激发学生的学习兴趣。问题引入问题:如果让你用结构化程序(面向过程)设计方

2、法来编程实现五子棋游戏,解决思路是什么?参照书店销售管理系统。思考并在教师引导下回答。分析结构和程序设计的过程。问题小结总结结构化程序设计解决问题的思路:(1)开始游戏;(2)黑子先走;(3)绘制画面;(4)判断输赢;(5)轮到白子;(6)绘制画面;(7)判断输赢;(8)返回步骤(2);(9)输出最后结果。把上面每个步骤分别用函数来实现,问题就解决了。思考优缺点。回顾结构化程序设计的思路。总结特点上述思路的特点:(1)一个大的程序可划分为若干个模块,每个模块又可以继续分为更小的子模块,最终分出的模块能完成一个独立的功能,模块之间按层次关系进行组织。(2)每个过程都要与数据

3、库交互(棋盘数据库,五子棋规则),如果要把这个五子棋游戏改为围棋游戏,那么五子棋的规则就分布在子程序的每一个角落,要改动还不如重写。进一步体会结构化程序设计的特点。找出结构化程序设计的优缺点,重点是缺点。问题:怎样解决上面的问题?引入面向对象程序设计思想引入面向对象程序设计,介绍思路:整个五子棋可以分为:(1)黑白双方,这两方的行为是一模一样的;(2)棋盘系统,负责绘制画面;(3)规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类

4、对象(规则系统)来对棋局进行判定。思考面向对象程序设计的优点。引出面向对象程序设计。分析面向对象程序设计的优点,与结构化程序设计进行比较针对五子棋游戏,面向对象程序设计有以下优点:(1)同样是绘制棋局,这样的行为在结构化程序设计中分散在很多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。(2)功能上的统一保证了面向对象程序设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的顺序都要进行大规模调

5、整。如果是面向对象的话,只改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。(3)如果要把这个五子棋游戏改为围棋游戏,只改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?而下棋的大致步骤从面向对象的角度来看没有任何变化。体会面向对象程序设计的优点。让学生理解面向对象程序设计的思想。总结理解两种设计方法的区别。上升到理论高度,让学生对面向对象程序设计思想有个感性认识。结构化程序设计是从功能入手设计的,即“现在做的是什么”。在实际设计中,用户的需求和软硬件条件是不断变化的

6、,按照功能划分的模块必然是易变的和不稳定的,这样开发出来的模块可重用性不高。面向对象程序设计从所处理的数据入手,以数据为中心来描述。数据相对于功能而言,具有更强的稳定性,因此,以数据为中心设计出的系统,具有较强的稳定性,模块可重用性也比较高。思考Windows操作系统之所以易学易用,在很大程度上、依赖于面向对象的程序设计技术。打开一个窗口,它就会在状态栏显示当前窗口内共有几个对象。思考讨论:在Windows中,还有哪些方面体现了面向对象程序设计思想?课后思考。联系实际,让学生更好地理解面向对象程序设计思想。可以在学完第四章以后,再与学生一起讨论。 实践任务一、选择题1.结

7、构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()A.顺序结构B.输入、输出结构C.选择结构D.循环结构[参考答案]B2.有如下VisualBasic程序段:()x=5y=x*x+1它的控制结构属于()A.循环结构B.树型结构C.顺序结构D.分支结构[参考答案]C3.有如下VisualBasic程序段Ifx>0Theny=2EndIf它的控制结构属于()A.循环结构B.树型结构C.分支结构D.顺序结构[参考答案]C4.下面是一段VisualBasic程序Forx=1To10Step3y=y+x      Next

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。