用Alice学编程第5节课.ppt
《用Alice学编程第5节课.ppt》由会员分享,可在线阅读,更多相关《用Alice学编程第5节课.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5讲:类、对象、方法和参数(1)class,object,method and parameter面向对象的程序设计(Object-oriented programming)中用类、对象和方法来组织程序。这种组织方法的好处:把一个大的程序分成若干个小的模块 用和现实生活中一样的概念来设计程序 容易发现程序运行错误5.1 类和对象(class AND object)类(Class):是一个描述一类有共性的物体的概念,如汽车、桌子等。在Alice中,每一类用一个3D模型表示。对象(Object)符合一个类中所描述的共性的实际的物体称为这个类的一个实例(instance),如汽车的共性有:都有一个
2、方向盘、四个轮子、有颜色、排气量等特点。但这仅仅是概念的描述,实际生产出来的汽车就是这个类的一个实例,我们把它叫做一个汽车对象。在Alice中,用第一个字母大写的单词表示类名。如 Frog,Airport ;而用全部小写的单词表示对象名。如 frog,frog1,frog2,frog3Alice举例举例5.2 场景级的方法(World-level methods)我们所熟悉的方法如 move,turn to face,say都是属于某个对象的,这种方法我们称之为类级的方法(class-level methods)而我们的程序都存在于World.my first method中,我们称这个方法为
3、场景级的方法。FirstEncounter_without_methods.a2w World.my first method太长带来的问题随着程序功能越来越多,代码也越来越长,如果我们把这些代码全部放到World.my first method 中,则不仅不容易阅读,而且不容易发现错误。解决方法将my first method中的代码按照功能组织成几个相对独立的代码块,并分别给这些代码块起个名字。如:Do in order surprise spiderRobot and alienOnWheels surprise each other investigate spiderRobot ge
4、ts a closer look at alienOnWheels react alienOnWheels hides and spiderRobot sends message逐步细化(Stepwise Refinement)在原来冗长的代码中分别找出相应的代码放到surprise、investigate、和react中。如:surpriseDo in order alienOnWheels moves up alienOnWheels says“who are you?spiderRobots head turns around在Alice中创建一个新的场景级方法 首先选中World节点
5、选中World节点的method点击create new method 举例FirstEncounter.a2w该例子中说明的概念:surprise 是一个 world-level method,因为它定义在World节点中,而且其中包含对多个对象的操作(spiderRobot,alienOnWheels)surprise 方法只有被调用(called/invoked)才能有效果。My first method方法是被谁调用的?自己定义方法的好处节省时间:写程序时我们可以反复调用这个方法,而不需要重新写一遍。缩短代码长度:原来的代码中的若干行代码可以用这一行调用方法的代码代替。写程序时在一个更
6、高的层次上考虑(“think at a higher level”),如只要考虑surprise 而不用考虑这么多:“alien moves up;alien says who are you ;robots head turns around.“think at a higher level”实际上是一种封装,即用一个方法封装了具体的实现细节。自己改造Snowpeople例子Snowpeople_have_not _defined_methods.a2w5.3 方法的参数(Parameter)举例:创作一个动画让甲壳虫乐队的每个成员按顺序分别演出一个独奏曲。故事板Do together Do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Alice 编程 节课
限制150内