# Class

模块 hilo/core/Class 源码 Class.js
Class是提供类的创建的辅助工具。
创建类示例：

    var Bird = Hilo.Class.create({
        Extends: Animal,
        Mixes: EventMixin,
        constructor: function(name){
            this.name = name;
        },
        fly: function(){
            console.log('I am flying');
        },
        Statics: {
            isBird: function(bird){
                return bird instanceof Bird;
            }
        }
    });

    var swallow = new Bird('swallow');
    swallow.fly();
    Bird.isBird(swallow);

### 方法概览

| 方法 | 定义于
--- | --- | ---
| create(properties:Object):Object static 根据参数指定的属性和方法创建类。 | Class
| mix(target:Object, source:Object):Object static 混入属性或方法。 | Class

### 方法详情

[Static] create(properties:Object):Object
根据参数指定的属性和方法创建类。

parameters
properties:Object — 要创建的类的相关属性和方法。主要有：

- Extends - 指定要继承的父类。
- Mixes - 指定要混入的成员集合对象。
- Statics - 指定类的静态属性或方法。
- constructor - 指定类的构造函数。
- 其他创建类的成员属性或方法。

return
  Object — 创建的类。

[Static] mix(target:Object, source:Object):Object
混入属性或方法。

parameters
target:Object — 混入目标对象。
source:Object — 要混入的属性和方法来源。可支持多个来源参数。

return
  Object — 混入目标对象。