2021年Otcl语法归纳归纳总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品学习资料 名师归纳总结——欢迎下载 读书破万卷下笔如有神Otcl 语法总结以下主要是在网上下载的高手总结的基础上,添加了一点自己的补充;Otcl 称为 Object Tcl,它是在 Tcl 的基础上做了一个面对对象的封装,是一种面对对象的脚本语言; 在 Tcl 中引入面对对象的机制, 使得 Tcl 功能更加强大和便利使用;在 Otcl 中,支持继承,封装和多态性等面对对象的概念,这点与 C++,smallTalk等面对对象的语言类似,但编程的风格跟 读书破万卷 下笔如有神 Otcl 语法总结 以下主要是在网上下载的高手总结的基础上,添加了一点自己的补充; Otcl 称为 Object Tcl ,它是在 Tcl 的基础上做了一个面对对象的封装,是 一种面对对象的脚本语言; 在 Tcl 中引入面对对象的机制, 使得 Tcl 功能更加强 大和便利使用;在 Otcl 中,支持继承,封装和多态性等面对对象的概念,这点 与 C++,smallTalk 等面对对象的语言类似,但编程的风格跟 C++有很大的不同, 这可能使 C++程序员最开头感到并不习惯; 1, 类的定义 类的定义和创建一个实例: %Class Fruits =Fruits %Fruits fruit =fruit %fruit info class =Fruits ; # 创建一个类 ; # 创建一个对象的实例 ; # 查看实例属于哪一个类 %Fruits info instances =fruit ; # 查看对象拥有实例 关键字 Class 用来创建一个 名后面加实例变量名; OTcl 对象;假如想定义一个类实例,就在对象 info 命令可以单看类与对象之间的从属关系; 2, 构造函数与析构函数 OTcl 同样供应构造函数和析构函数, 使类对象能够轻巧地被创建和撤销; 构 造函数的主要功能是创建类对象,初始化其成员变量,析构函数撤销对象;在 OTcl 中,析构函数名并不需要同类名相同,一般通过调用 init 过程来实现类的 构造函数,调用的 destory 过程完成类的析构; Safety instproc init {} { $self next $self set count 0 } ; # 构造函数 显式调用父类的构造函数 ; # Safety instproc destroy {} { $self next } ; # 析构函数 在 OTcl 中,构造函数和析构函数不会自动调用父类的构造函数,必需显式 调用父类的构造函数和析构函数;上例中命令 $self next 就是显式调用父类的 构造函数,所以 $self next 也是这样; 就调用父类的构造函数;同理,析构函数工作过程 第 1 页,共 6 页 精品学习资料 名师归纳总结——欢迎下载 读书破万卷下笔如有神3, 成员函数和成员函数的定义在 OTcl 中,成员变量比不需要事先定义,因此在成员函数需要使用它的时候,就可以在函数体内定义;定义成员变量使用关键字instvar;在全部的成员函数中要使用已经声明白的成员变量必需使用instvar来重新声明,否就变量只是当作函数内局部变量;成员函数全部的成员变量都是基于public的;在 OTcl中,采纳关键字instproc来定义一个成员函数,成员函数的定义和参数的定义与 Tcl 中相同,只需要在前面指定类名表示这个成员函数属于哪一个类;全部成员函数也是基于public的;%Fruits instproc init {args} {$self set instvar color 0 读书破万卷 下笔如有神 3, 成员函数和成员函数的定义 在 OTcl 中,成员变量比不需要事先定义,因此在成员函数需要使用它的时 候,就可以在函数体内定义;定义成员变量使用关键字 instvar ;在全部的成员 函数中要使用已经声明白的成员变量必需使用 instvar 来重新声明,否就变量只 是当作函数内局部变量;成员函数全部的成员变量都是基于 public 的;在 OTcl 中,采纳关键字 instproc 来定义一个成员函数,成员函数的定义和参数的定义 与 Tcl 中相同,只需要在前面指定类名表示这个成员函数属于哪一个类; 全部成 员函数也是基于 public 的; %Fruits instproc init {args} { $self set instvar color 0 eval $self next $args } ;# 初始化成员变量为 0 上例中,定义了类 Fruits 的一个 init 成员函数, 变量$self 表示对象本 C++中的函 身,有点像 C++中的 this 数掩盖; 指针; next 是指父类的同名方法,类似于 %Fruits instproc

文档评论(0)

教育资料 + 关注
实名认证
文档贡献者

精品学习资料

1亿VIP精品文档

相关文档