`
庄表伟
  • 浏览: 1153016 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

敲响OO时代的丧钟——一种新的语言(3)

OO 
阅读更多
与数据类型定义相关的,还有一些小问题,这里再讨论一下。
 
1、final修饰符
 
datatype作为校验的依据,其实分为两个部分:是否存在某一特定名称与类型的变量;变量是否符合一组check条件。因此,任何数据,只要能够事实上通过abc类型的校验条件,就可以算作是abc类的数据,并不需要在定义中显式的声明为as abc云云。这个语法设定,并没有考虑到一种特殊条件——满足条件,但是有多余数据的情况。因此我们需要在datatype之前,再加上final修饰符,这就意味着,如果有数据通过了所有的判据,但是还有多余的变量,我们将认为这个数据并不属于abc类型。
 
与java中的final有区别的是,final并不是一个拒绝代码重用的手段。假设一个新的数据类型ddd,通过as重用了abc类型的判断条件,当一个实际为ddd类型的数据被校验时,它将只是ddd型数据,而非abc型数据。而如果我们取消abc定义时的final修饰符,则这个数据将同时算做abc型与ddd型。
 
2、数据转型
 
如果一个数据原本是ddd型的,而ddd型同时又是满足abc型的判据的,那么这个ddd型数据,可以自由的转型为abc型,无需任何显式的声明。但是,另外一种转型需求,也是存在的。
 

datatype Point{

    double x;
    double y;   
}

 

Point是一个平面几何中的一个点。当我们希望建立一套“复平面”几何的时候,其实是相当容易的。

 

datatype Complex{

    double real;

    double img;
}

 

Point与Complex是如此的相似,那么能够处理Point的Method,能不能处理Complex呢?

 

我们需要定义两个个动态转型规则:

dynamic_cast<Point,Complex>{

    x->real;

    y->img;

}  Point_Complex;

 

dynamic_cast<Complex,Point>{

    real->x;

    img->y;

}  Complex_Point;

 

这样,当我们写下:(Point_Complex)p1;的时候,我们就能得到一个Complex型的数据了。

而当我们写下:(Complex_Point)c1;的时候,我们就能得到一个Point型的数据了。

 

(未完待续)

分享到:
评论

相关推荐

    欢迎新同学——开学季小学生开学第一课ppt课件模板PPT模板.pptx

    随着新学期的钟声渐渐敲响,校园里洋溢着新气象,我们迎接了一批怀揣梦想、对未来充满憧憬的新生。为了帮助孩子们更好地适应新环境,同时也为了让他们的开学第一课变得难忘而富有意义,精心制作了这份“欢迎新同学...

    20210509-信达证券-化工行业:敲响轮胎消费时代的钟声!.pdf

    20210509-信达证券-化工行业:敲响轮胎消费时代的钟声!.pdf

    新学期新气象新打算主题班会策划书——范文..doc

    随着新学期的钟声渐渐敲响,我们站在了新的起点,准备迎接新的挑战与机遇。在这个充满希望的时刻,班会的主题定为“新学期、新气象、新打算”,不仅预示着新的开始,更是一次心灵的触动和目标的重启。此次班会的策划...

    图片购物搜索淘淘搜:敲响美丽说们的丧钟?.docx

    【标题解析】:“图片购物搜索淘淘搜:敲响美丽说们的丧钟?”指的是新兴的电商搜索工具“淘淘搜”通过创新的图片购物搜索功能,对以美丽说、蘑菇街为代表的图片购物网站构成潜在的竞争威胁。 【描述概要】:文章...

    六年级道德与法治(统编版)-地球——我们的家园第二课时-1教案.pdf

    在当今这个快速发展的时代,环境问题已经成为了全球关注的焦点,而地球的未来,更需要我们每一个人的关心与参与。在小学六年级的道德与法治课堂上,“地球——我们的家园”这一主题旨在让学生们深入理解环境问题的...

    奋进新时代争做追梦人演讲稿3篇.docx

    新时代的钟声已然敲响,它不仅代表着时间的流转,更是历史发展的一个崭新起点。我们生活在一个充满变革与机遇的时代,而“奋进新时代,争做追梦人”不仅仅是一句口号,它更是一种行动的指南,一种精神的宣言。在这篇...

    化工行业:敲响轮胎消费时代的钟声!.pdf

    化工行业:敲响轮胎消费时代的钟声!.pdf

    2013开门红——公司年会开场ppt动画.rar

    随着新年的钟声敲响,我们迎来了一年之初的开门红,这不仅是一个时间节点的象征,更是一个充满希望与机遇的开始。在这样的背景下,2013年,我们公司选择以一场盛大的年会来庆祝这一历史性的时刻,而“2013开门红——...

    黑哥——去年跨过的浏览器ppt

    在当前数字化时代,浏览器已成为人们日常生活中不可或缺的一部分。从简单的网页浏览到复杂的在线交易,浏览器承担着数据传输、应用运行和信息交互的重要任务。然而,随着网络攻击手段的日益翻新,浏览器安全问题也日...

    敲响希望的警钟-读《小学生时代》有感1200字_小学生读后感精选.doc

    疫情改变了人们的日常生活习惯,出门必戴口罩成为了一种新的社交礼仪,街道上行人稀少,商业活动也受到了极大的限制。学生们的学校生活转变为网络授课,与老师和同学的面对面交流被电子屏幕所取代。这种变化不仅仅是...

    2021年丧钟为谁而鸣读后感优秀作文.docx

    提到的“丧钟为谁而鸣”,这句话源自约翰·多恩的诗句,意味着每个人的死亡都是所有人的损失,每个人都在为自己的死亡敲响丧钟。在这里,读者被提醒珍惜当下,因为生命无常,每一刻都可能是最后的时刻。同时,这也...

    化工行业:敲响轮胎消费时代的钟声!(30页).pdf

    化工行业:敲响轮胎消费时代的钟声!(30页).pdf

    化工行业:敲响轮胎消费时代的钟声!(2021)(30页).pdf

    化工行业:敲响轮胎消费时代的钟声!(2021)(30页).pdf

    丧钟为谁而鸣.docx

    这种现象不仅反映了社会对于弱势群体的冷漠态度,更是对人性的一种扭曲。在这个案例中,IT技术,尤其是社交媒体,成为了传播和消费他人痛苦的工具。这不仅是对个人尊严的侵犯,也是对社会道德伦理的挑战。 这两部分...

    第二单元《地球——我们的家园》第一课时教学设计.pdf

    《地球——我们的家园》是教育学生认识地球独特性和环保重要性的关键课程。这一课时的教学设计旨在通过多种教学策略,使学生对地球的唯一性有深入理解,提高他们对环境保护的认识,培养珍视地球家园的情感。 教学...

    2014新年元旦祝福短信.doc

    随着元旦钟声的敲响,我们迎来了崭新的一年——2014年。在这个欢乐祥和的节日里,向亲朋好友发送一份温馨的祝福短信,已成为现代人际交往中不可或缺的一部分。这不仅是对传统文化的一种继承,更是现代数字时代特有的...

    传统文化的继承与弘扬——社会实践活动调查报告.pdf

    《传统文化的继承与弘扬——社会实践活动调查报告》深入探讨了这一主题,并对如何在新时代背景下保持和发扬传统文化提出了见解。 报告指出,当前全球化趋势下,中国传统文化面临种种挑战。西方节日文化的流行和渗透...

    大班语言新年礼物学习教案.pptx

    在这个特殊的时刻,我们设计了一份特别的语言学习教案——《大班语言新年礼物学习教案》,目的是利用新年的喜庆氛围,激发孩子们对语言学习的兴趣,同时提升他们的语言表达、故事理解及情感交流技巧。 教案以新年这...

    手机天气预报系统源码+文档.zip

    Window操作系统的诞生成就了微软帝国,同时也造就了PC时代的繁荣,然而如今,以Android和iPhone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了PC时代的丧钟!这也预示着移动互联网时代(3G)已经来临。 ...

Global site tag (gtag.js) - Google Analytics