创建一个类型实例的方法是调用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不再需要是一个字符串,而是直接写出类名即可,在类名后用(),括号里可以加入构造函数的参数。