网站首页 > 文章精选 正文
上一篇给大家分享了什么是面向对象,以及掌握了面向对象思想之后,思考问题和拆解任务的思想,今天我们来看看面向对象在图形化编程中是如何体现的。
图像化编程中的对象
面向对象编程中,任务和工作都是通过对象调用自己的功能方法来完成的。Scratch是少儿图形化编程的工具,Scratch项目中所谓的角色,就是对象!
对于角色区现在的“角色1”小猫角色,就是一个对象,我如果想让它在舞台上来回移动,那么我们就需要在“角色1”的脚本区给它定义一个来回移动的功能方法——定义函数。这个函数中需要将小猫能来回移动的所有指令按顺序排列。
有了这个函数,只能代表“角色1”这个对象具备了在舞台上来回移动的功能,但是如果主程序没有让它完成这个功能,它是不会呈现任何效果的。如果想要让它呈现相应的效果,那么就需要设置主程序,并调用“来回走”这个功能方法!
图形化编程的封装
面向对象的特征分为抽象、封装、继承、多态。
Scratch中的封装,就是可以根据我们自己项目中角色需要具备的功能,对角色的功能方法进行定义。
现在对于小猫这个对象就是已经封装了“来回走”、“喵喵叫三声”、“原地跑步”三个功能方法。
图形化编程的继承
继承,顾名思义就是子辈继承父辈,继承父辈中的功能方法和属性(非私有的)。
“角色2”是直接从“角色1”复制出来的,可以理解成继承,“角色2”中会保留所有“角色1”中封装过的功能方法,但是对于角色的X和Y坐标是不必要重合的,因为X和Y坐标的数据实际上是数据每个角色的私有属性,是不会被继承的。
猜你喜欢
- 2025-06-03 2、Java面向对象编程思想(超详细)
- 2025-06-03 信息系统项目管理师综合知识:面向对象方法
- 2025-06-03 canvas学习和面向对象(二)(canvas详解)
- 2025-06-03 python进阶突破面向对象——四大支柱
- 2025-06-03 Swift 面向对象解析(一)(swift 面向协议编程)
- 2025-06-03 简述JS面向对象编程(个人理解,简易版)
- 2025-06-03 软考系规:面向对象系统分析与设计详解
- 2025-06-03 Python基础篇-面向对象编程(python 面向对象知乎)
- 2025-06-03 此继承非彼继承,今天说的是面向对象的基本特征之一
- 2025-06-03 一张图深入解析面向对象常见概念,秒懂
- 最近发表
-
- 面试中常被问到的Hash表,你了解吗
- JAVA面试考点:一文搞懂一致性Hash的原理和实现
- 一次性搞清楚equals和hashCode(hashcode() 与equals()区别,简单说明)
- HashMap.Key的故事:Key为什么出现Hash碰撞及冲突呢?
- hash冲突的几种解决方案对比(hash冲突的解决方式)
- 游戏王LN 无头骑士(无头骑士cv)
- Linux ln、unlink命令用法(linux link命令详解)
- n和l分不清矫正发音方法,这三步就够了
- golang引用私有gitlab项目代码(golang引入当前包下的文件)
- Instamic:录音领域中的 GoPro,让你想录就录,随心所欲
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)