上一篇给大家分享了什么是面向工具,以及节制了面向工具思想之后,思考问题和拆解任务的思想,本日我们来看看面向工具在图形化编程中是如何表示的。
图像化编程中的工具
面向工具编程中,任务和事情都是通过工具调用自己的功能方法来完成的。Scratch是少儿图形化编程的工具,Scratch项目中所谓的角色,便是工具!
对付角色区现在的“角色1”小猫角色,便是一个工具,我如果想让它在舞台上来回移动,那么我们就须要在“角色1”的脚本区给它定义一个来回移动的功能方法——定义函数。这个函数中须要将小猫能来回移动的所有指令按顺序排列。
有了这个函数,只能代表“角色1”这个工具具备了在舞台上来回移动的功能,但是如果主程序没有让它完成这个功能,它是不会呈现任何效果的。如果想要让它呈现相应的效果,那么就须要设置主程序,并调用“来回走”这个功能方法!
图形化编程的封装
面向工具的特色分为抽象、封装、继续、多态。
Scratch中的封装,便是可以根据我们自己项目中角色须要具备的功能,对角色的功能方法进行定义。
现在对付小猫这个工具便是已经封装了“来回走”、“喵喵叫三声”、“原地跑步”三个功能方法。
图形化编程的继续
继续,顾名思义便是子辈继续父辈,继续父辈中的功能方法和属性(非私有的)。
“角色2”是直接从“角色1”复制出来的,可以理解成继续,“角色2”中会保留所有“角色1”中封装过的功能方法,但是对付角色的X和Y坐标是不必要重合的,由于X和Y坐标的数据实际上是数据每个角色的私有属性,是不会被继续的。