TSL语言基础 > Object TSL > 类和对象

类的实例化    

  • 创建一个类型实例的方法是调用CreateObject;
    CreateObject(<classname:String|ClassType>[,P1,P2…]):TSLObject
    用类名字符串或者用一个类类型来创建一个类的对象,返回新建对象的引用。

    如果要创建类Person的实例,写法是
    Obj:=CreateObject('person');
    可以吧对象的引用赋值给另外一个变量
    Obj2 := Obj1;
    这时Obj2和Obj1指向同一个实例,而不是2个实例。

    如果类的构造器有参数,则需要把参数列表一起传给CreateObject函数,使用下面的调用方式:
    CreateObject("ClassName"[,P1,…]);

    注意:类名两端的括号不能省略,可使用字符串常量,也可以使用字符串变量。
    也可以使用类类型作为对象的构造,类类型可以用class(classname)以及findclass等来获得。

    New也可以用来进行类的实例化,具体模式为:
    New ClassName([P1,P2…]):TSLObject
    和CreateObject类似,但ClassName不再需要是一个字符串,而是直接写出类名即可,在类名后用(),括号里可以加入构造函数的参数。