- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2021年Office知识点归纳归纳总结.docx
- 2021年oracle归纳归纳总结.docx
- 2021年Oracle数据库考试试题库.docx
- 2021年origin拟合准一级准二级动力学方程详解.docx
- 2021年OSPF知识点归纳归纳总结.docx
- 2021年patran培训教材有限元分析.docx
- 2021年PBL与我国病理生理学教学改革.docx
- 2021年PEC土木工程英语证书历考试钢筋混凝土结构常用词汇.docx
- 2021年PEG诱导细胞融合.docx
- 2021年pep六级上册期末期末英语各单元知识点归纳归纳总结共页.docx
- 高中地理 《水资源对人类生存和发展的意义》同步检测 中图版必修1.docx
- 雅安中学2010--2011学年(上期)高二年级月考(9月)生物试题.docx
- 高中地理 《太阳对地球的影响》同步检测 中图版必修1.docx
- 高中地理 《自然地理环境中的物质运动和能量变换》综合检测 中图版必修1.docx
- 雅安中学高2010级上期期末模拟考试政治试题.docx
- 雅礼中学2010届高三月考试卷(六) 历史.docx
- 高中地理 《自然环境对人类活动的影响》综合检测 中图版必修1.docx
- 高中地理 地球上的大气单元测试 新人教版必修1.docx
- 高中地理 地球地图部分专题练习(二).docx
- 高中地理 地球运动专题练习 新人教版必修1.docx
最近下载
- 地铁车站毕业设计分析.doc VIP
- 郑州科技学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx VIP
- 2025年民主生活会100条核心素材.pdf VIP
- 年产 5300 吨发泡塑料项目-环评报告.pdf VIP
- FDA--关于IND申办方在药物开发期间如何与FDA沟通的最佳实践--2015年12月发布.pdf VIP
- 【车站主体结构配筋计算案例5700字】.docx VIP
- (正式版)DB12∕T 598.9-2015 《天津市建设项目用地控制指标 第9部分:非营利性公共文化设施项目 》.pdf VIP
- 2023年泉州师范学院计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 中医护理八纲辨证施护(医学技术).pptx VIP
- 中医护理八纲辨证施护演示文稿.ppt VIP
原创力文档


文档评论(0)