zoukankan      html  css  js  c++  java
  • Getting Started with Processing 第十章——对象

    不像原始数据类型boolean,int 和 float 只能存一个值,一个对象可以存很多值。但这也是我们讲的一部分,对象也是用相关函数将变量编组的一种方式。

    域和方法

    在对象的上下文中,一个变量被叫做一个值域(field),一个函数被叫做一个方法(method)。值域和方法的工作原理与函数和变量一样

    用建筑来做类比,类(class)就像是房子的蓝图。与对象一样,类定义了数据类型和行为,但每一个由类(蓝图)定义的对象(房子)都有变化(颜色,有无壁炉),这些由不同的值来设置。用一个更加专业的术语来说,每一个对象都是一个类的实例,每一个实例都有独立设置的值域和方法。

    操作步骤

    1. 为类提取值域
    2. 为类创建方法
    3. 进行编写类:首先创建一个块 class JitterBug{ }
    4. 然后添加值域:
      class JitterBug{
      float x;
      float y;
      int diameter;
      float speed = 0.5;
      }
    5. 添加构造函数。构造函数的名称通常与类的名称相同。设置构造函数的目的是在创建一个对象的时候为值域初始化赋值。这里需要注意的是,它们只有在为一部分类中的值域中赋值时才会使用。还要注意构造函数不返回任何值,因此它也没有一个 void 或值其他任何数据类型的声明。
      JitterBug{float tempX,float tempY,int tempDiameter){
      x = tempX;
      y = tempY;
      diameter = tempDiameter;
      }

    6 .最后添加方法:

    void move(){
    x + = random(-speed,speed);
    y + = random(-speed,speed);
    }
    
    void display(){
    ellipse(x,y,diameter,diameter);
    }
    

    创建对象

    1. 声明对象变量
    2. 用关键词 new 创建(初始化)对象。
      在void setup(){之前,添加:
      JitterBug bug;
      在void setup()之中,添加
      bug = new JitterBug(width/2,height/2,20);

    标签

    可以将类放在另一个标签中,另外一个标签作为一个新的 pde 文件进行保存。





  • 相关阅读:
    c# datagridview 设置某行不可见解决办法
    MessageBox, MessageBoxBurttons, MessageBoxIcon 详细解析
    c# 项目带皮肤一起打包发布解决办法
    Winform DataGridView CheckBoxColumn c# 单选 解决方案
    机器学习 课程笔记
    机器学习-review-1 线性回归
    Office升级到2013版后无法登录微软账号问题
    Address already in use: make_sock: could not bind to address 0.0.0.0:80
    PHP的数组排序函数
    事件与委托例子
  • 原文地址:https://www.cnblogs.com/FBsharl/p/10129030.html
Copyright © 2011-2022 走看看