程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

福气谈少儿编程 | 图形化编程中的面向对象

balukai 2025-06-03 20:19:41 文章精选 5 ℃

上一篇给大家分享了什么是面向对象,以及掌握了面向对象思想之后,思考问题和拆解任务的思想,今天我们来看看面向对象在图形化编程中是如何体现的。

图像化编程中的对象

面向对象编程中,任务和工作都是通过对象调用自己的功能方法来完成的。Scratch是少儿图形化编程的工具,Scratch项目中所谓的角色,就是对象!

对于角色区现在的“角色1”小猫角色,就是一个对象,我如果想让它在舞台上来回移动,那么我们就需要在“角色1”的脚本区给它定义一个来回移动的功能方法——定义函数。这个函数中需要将小猫能来回移动的所有指令按顺序排列。

有了这个函数,只能代表“角色1”这个对象具备了在舞台上来回移动的功能,但是如果主程序没有让它完成这个功能,它是不会呈现任何效果的。如果想要让它呈现相应的效果,那么就需要设置主程序,并调用“来回走”这个功能方法!

图形化编程的封装

面向对象的特征分为抽象、封装、继承、多态。

Scratch中的封装,就是可以根据我们自己项目中角色需要具备的功能,对角色的功能方法进行定义。

现在对于小猫这个对象就是已经封装了“来回走”、“喵喵叫三声”、“原地跑步”三个功能方法。

图形化编程的继承

继承,顾名思义就是子辈继承父辈,继承父辈中的功能方法和属性(非私有的)。

“角色2”是直接从“角色1”复制出来的,可以理解成继承,“角色2”中会保留所有“角色1”中封装过的功能方法,但是对于角色的X和Y坐标是不必要重合的,因为X和Y坐标的数据实际上是数据每个角色的私有属性,是不会被继承的。

最近发表
标签列表