第一类对象
历史第一类对象和第二类对象的概念,在1960年由ChristopherStrachey引入。实际上他并没有给出严格的术语定义,而是给出了Algol语言中实数和过程的对比:在1990年代,拉斐尔芬克尔提出了第二类值和第三类值的定义,但这些定义尚未被广泛采用。定义第一类对象不一定是面向对象程序设计所指的物件,而可以指任何程序中的实体。一般第一类对象所特有的特性为:可以被存入变数或其他结构可以被作为参数传递给其他函数可以被作为函数的返回值可以在执行期创造,而无需完全在设计期全部写出即使没有被系结至某一名称,也可以存在范例绝大多数语言中,数值与基础型别都是第一类对象,然而不同语言中对函数的区别很大,例如C语言与C++中的函数不是第一类对象,因为在这些语言中函数不能在执行期创造,而必须在设计时全部写好。相比之下,Scheme中的函数是第一类对象,因为可以用lambda语句来创造匿名函数并作为第一类对...
历史
第一类对象和第二类对象的概念,在1960年由Christopher Strachey 引入。 实际上他并没有给出严格的术语定义,而是给出了Algol语言中实数和过程的对比:
在1990年代,拉斐尔芬克尔 提出了第二类值和第三类值的定义,但这些定义尚未被广泛采用。
定义
第一类对象不一定是面向对象程序设计所指的物件,而可以指任何程序中的实体。一般第一类对象所特有的特性为:
可以被存入变数或其他结构
可以被作为参数传递给其他函数
可以被作为函数的返回值
可以在执行期创造,而无需完全在设计期全部写出
即使没有被系结至某一名称,也可以存在
范例
绝大多数语言中,数值与基础型别都是第一类对象,然而不同语言中对函数的区别很大,例如C语言与C++中的函数不是第一类对象,因为在这些语言中函数不能在执行期创造,而必须在设计时全部写好。相比之下,Scheme中的函数是第一类对象,因为可以用lambda语句来创造匿名函数并作为第一类对象来操作。
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
——— 没有了 ———
编辑:阿族小谱
文章价值打分
- 有价值
- 一般般
- 没价值
当前文章打 0 分,共有 0 人打分
文章观点支持
0
0
文章很值,打赏犒劳一下作者~
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信
推荐阅读
· 自由对象
自由函子范畴论为自由对象提供了普遍框架。考虑一种代数结构(如群、模等等)的范畴C{\displaystyle{\mathcal{C}}}。其上具有一个遗忘函子U:C→→-->Set{\displaystyleU:{\mathcal{C}}\to\mathbf{Set}},此函子将一个对象映至其下的集合;换言之,此函子“遗忘”所有代数操作。若U{\displaystyleU}有左伴随函子F:Set→→-->C{\displaystyleF:\mathbf{Set}\to{\mathcal{C}}},则称之为C{\displaystyle{\mathcal{C}}}的自由函子。F(X){\displaystyleF(X)}可以设想为由集合X{\displaystyleX}生成的自由对象,此时也有映射X→→-->F(X){\displaystyleX\toF(X)}(在此滥用了...
· 分封制分封对象
在古代的时候很多君主都沿用的是分封制,这个制度从很早以前就开始出现,是古代君主常见的一种制度和手段。因为在古代的时期君主虽然实行的是专权制度,但是并不是说就没有任何威胁的,为了遏制这些威胁君主就会用分封制分散矛盾,可以说在古代时期分封制是必不可少的。那么分封制分封对象是什么呢?分封对象示意图分封制分封对象可以大致分为三种人,首先第一种人就是王族宗室。王族宗室作为分封制分封对象其实还是非常必要的,因为在古代王族宗室除了可以作为君主的助力,更大程度上反而是一种存在的威胁,血缘是皇位传承一个非常重要的方面,而宗室具有这个先天条件对于君王本就是一个威胁,为了能将这种威胁降到最低,将他们作为分封制分封对象分出去,同时还可以掌握他们的动态和统治的权力。分封制第二类分封对象就是功臣,功高盖主也是比较常见的事情,当功臣们的身上的功劳达到一定的程度,而在朝中又是封无可封的时候,分封制便是最好的手段,君主为了...
· 对象池模式
参考资料
· 面向对象设计
其他条目Class-Responsibility-CollaborationcardGRASP(面向对象设计)IDEF4面向对象程序设计参考资料
· 文档对象模型
标准化W3C对DOM进行标准化的动作,目前已经推行至第三代。Level1DocumentObjectModel(DOM)Level1SpecificationLevel2DocumentObjectModel(DOM)Level2CoreSpecificationDocumentObjectModel(DOM)Level2HTMLSpecificationDocumentObjectModel(DOM)Level2ViewsSpecificationDocumentObjectModel(DOM)Level2StyleSpecificationDocumentObjectModel(DOM)Level2EventsSpecificationDocumentObjectModel(DOM)Level2TraversalandRangeSpecificationLevel3DocumentOb...
关于我们
关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。
APP下载
下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信