上面的语句看上去是定义了一个Shape函数,并对x和y进行了初始化。不过,如果换个角度来看,这个就是定义一个Shape类,里面有两个属性x和y,初始值分别是1和2,只不过,此处定义类的关键字是function而不是class。然后,就可以根据Shape类来创建它的对象,如aShape:
var aShape = new Shape();
class Person{
var name : String;
function Person(n : String){ //构造
name = n;
}
function Walk(){ //类函数
Debug.Log(name + " is walking");
}
}
要扩展或继承一个类,可以使用extends关键字:
class Woman extends Person{
var *** : String;
function Woman(n : String){ //构造函数
super(n); //使用super关键字调用父类构造函数
*** = "female"; //添加其它变量来扩展子类的功能
}
function Walk(){
super.Walk(); //使用super关键字调用父类函数
Debug.Log("And she is so ***y!"); //添加其它函数来扩展子类的功能