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 文件进行保存。





  • 相关阅读:
    Thrift的安装以及问题
    nodejs安装和配置
    angularjs ng-bind-html中的ng-model不生效
    设计模式之美---接口和抽象类的区别
    angular 8 不兼容IE11
    Xamarin 打包生成 Android apk 文件
    微服务的4个设计原则和19个解决方案
    RESTful API设计规范
    windows下 安装 rabbitMQ
    关于C#应用的授权认证
  • 原文地址:https://www.cnblogs.com/FBsharl/p/10129030.html
Copyright © 2011-2022 走看看