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

类类型声明的语法    

  • type className = class([BaseClass1[,BaseClass2,…]])
    [memberList]
    end;

    说明:
    Type说明要声明一个类型,Class表示要声明一个类类型。
    className 是要声明的你自己定义的类类型的名字,可以是任何有效标志符.
    BaseClass1,BaseClass2,… 可选,表示要继承的父类型,可以是0个、1个或多个,如果是多个其中用逗号分割.如果此参数为空,可以省略class后面的小括号
    memberList 声明类的各成员,也就是它的字段、方法和属性。可选.

    注:
    一个Type …End;只能声明一个类类型;
    即使memberList为空也不能省略end;

    完整示例:

    Type Person = Class
      //字段
      name;

      //方法
      function SetName(newName);
      Begin
        name:=newName;
      end;

      // 方法
      Function DisplayName();
      begin

    writeln(name);
      end;

      //属性
      Property theName read name write name;
    End;

    以上代码包括了一个完整类类型的声明:
    声明了一个Person的类类型,也为Person类型声明了下面的成员:
    字段:Name
    方法:SetName 和 DisplayName
    属性:theName