Getting Started with Processing 第十章——对象
不像原始数据类型boolean,int 和 float 只能存一个值,一个对象可以存很多值。但这也是我们讲的一部分,对象也是用相关函数将变量编组的一种方式。
域和方法
在对象的上下文中,一个变量被叫做一个值域(field),一个函数被叫做一个方法(method)。值域和方法的工作原理与函数和变量一样
类
用建筑来做类比,类(class)就像是房子的蓝图。与对象一样,类定义了数据类型和行为,但每一个由类(蓝图)定义的对象(房子)都有变化(颜色,有无壁炉),这些由不同的值来设置。用一个更加专业的术语来说,每一个对象都是一个类的实例,每一个实例都有独立设置的值域和方法。
操作步骤
- 为类提取值域
- 为类创建方法
- 进行编写类:首先创建一个块 class JitterBug{ }
- 然后添加值域:
class JitterBug{
float x;
float y;
int diameter;
float speed = 0.5;
} - 添加构造函数。构造函数的名称通常与类的名称相同。设置构造函数的目的是在创建一个对象的时候为值域初始化赋值。这里需要注意的是,它们只有在为一部分类中的值域中赋值时才会使用。还要注意构造函数不返回任何值,因此它也没有一个 void 或值其他任何数据类型的声明。
JitterBug{float tempX,float tempY,int tempDiameter){
x = tempX;
y = tempY;
diameter = tempDiameter;
}
6 .最后添加方法:
1 2 3 4 5 6 7 8 | void move(){ x + = random(-speed,speed); y + = random(-speed,speed); } void display(){ ellipse(x,y,diameter,diameter); } |
创建对象
- 声明对象变量
- 用关键词 new 创建(初始化)对象。
在void setup(){之前,添加:
JitterBug bug;
在void setup()之中,添加
bug = new JitterBug(width/2,height/2,20);
标签
可以将类放在另一个标签中,另外一个标签作为一个新的 pde 文件进行保存。
分类:
Processing
标签:
Processing
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)