批处理面向对象

本文介绍了一个基于命名约定的批处理面向对象框架,实现了静态类、实例类、类继承、字段和方法。批处理类通过静态类创建对象并绑定方法,遵循特定的命名规则。以@Array类为例,详细解释了类的定义、方法绑定和对象初始化过程,包括数组操作方法如Push、Insert等。此外,还讨论了类的继承机制,派生类如何调用基类构造和析构函数,以及成员覆盖和基类方法调用。
摘要由CSDN通过智能技术生成

这是一个基于命名的面向对象框架,实现静态类、实例类、类继承;字段、方法;私有、公有;


方法调用方式模仿高级面向对象语言,希望为你节省编码时间;使用时请务必遵守命名约定


批处理类定义约定:


1.(1)普通环境变量则不加任何前缀的正常命名;

  (2)普通标签函数以“#FunctionName”格式来命名;

  (3)普通标签函数内部临时变量以“_VarName”格式命名,注意是单下划线;

  (4)类以“@ClassName”格式命名;

  (5)类成员中标签函数成员以“ClassName.MethodName”格式命名;

  (6)类的所有标签函数临时变量以“__VarName”格式命名,注意是双下划线;
 
  (7)类创建的对象用“$ObjName”格式命名,请传递对象名时带“$”符号;

  (8)数组也被视为对象,故请以$ArrayName形式定义;

  (9)可作为一个外部调用单位的标签函数(如类函数成员标签函数与普通标签函数)内

      部如果还有标签函数,则以MainFuncName_SubFuncName的格式命名,其中

      MainFuncName是可作为外部调用主体的标签函数的标签名,这样可以有效的防止

      标签访问错误的出现。因为毕竟内部标签函数不是成员,所以不用“.”号。因为如果类

      库庞大,那么难免内部标签函数会出现冲突,所以用主标签函数的标签名作前缀

  (10)对象只有字段与方法,如果对象的字段也是一个对象,则这个字段请以如下格式

      命名:$ObjName.FieldName,即一个对象链上只出现一个“$”符号

  (11)类私有方法使用ClassName.__MethodName格式命名,私有方法不与对象绑定
    

3.数组的数组名$ArrayName.UBound保存数组的最大下标,$ArrayName[n](n为自

  然数)保存元素

4.为语法上的简洁及功能的强健计:

        (1)所有对象必须先创建,再才可以调用方法,不能一边创建一边调用

        (2)创建对象的语法是如下,这样可以传递足量参数,如果需要的话:

                Call :@<ClassName> $<ObjName> arg1 arg2 arg3 ...

        (3)调用对象方法的语法如下,这样可以传递足量参数,如果需要的话:

                Call :%$<ObjName>.<MethodName>% arg1 arg2 arg3 ...

        (4)读取对象属性或字段的语法为:

                $<ObjName>.<FieldName>

5.本来是要检查对象名合法性的,不过为了更高的效率,所以还是不要这一步,希望使用者

  严格遵照命名约定来命名对象;

6.所有实例类都必须有Del方法(删除对象,清除对象数据即方法绑定)、Str方法

  (简单地回显对象的字符串表示)、Type属性(简单的保存它所属的类型信息)成员

7.所有的方法如果需要使用返回值,就用$ObjName.MethodName.Return来返回,记得

  在方法开始执行时,清除上一次的调用结果

8.总是使用类临时变量__this来接收对象名

9.静态类创建一个与类同名的对象,并将对象与方法绑定,也提供Del方法


因为这是基于命名约定的框架,所以请务必遵照其中的命名约定,尤其是函数标签命名及对象命名


@Array类:提供数组所需的所有功能

   @Array:

        Type                 "@Array"

        ====                ==================

        Push                将一个元素添加到数组开头

        Insert                添加一个元素到数组指定位置

        Remove           删除指定索引位置上的元素

        Append            添加一个元素到数组尾部

        Extend              将另一个数组追加进原来的数组对象

        =====               ============================

        Reserve            反转数组

        Str                      回显数组的字符串表示

        Del                     删除对象数据,解除方法绑定


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值