Think In Java 之我译
程序魔方
这个作者很懒,什么都没留下…
展开
-
2.对象拥有接口
Aristotle可能是第一个认真研究类型的概念的,他曾经提出过“鱼的类型和鸟的类型”。所有的对象都是独一无二的,同时,对象也是一类拥有共同特征和行为的对象中的一部分,这个概念是第一个面向对象的语言——Simula-67直接使用的,这个语言基本的关键字class在程序中引入新的类型。 Simula,正如其名,是为了开发诸如经典的“银行行员问题”这一类仿真程序而创造的。这种场景下,有很多“对象”,...翻译 2018-10-12 00:04:39 · 315 阅读 · 0 评论 -
3.对象提供服务
当你努力开发或理解一个程序设计时,“服务提供者”是理解对象的最好方式之一。你的程序本身为用户提供服务,它通过其他对象为它提供的服务来实现这一目的。你编程的目的便是创造(更好的是使用已经完成的代码库)一系列的对象提供解决问题的理想服务。 要想达成这个目标,方式之一就是问一问“如果你想像变魔术那样把他们从帽子里拿出来,那么哪个对象可以马上解决问题?”例如,假设你正在编一个记账程序,你要创建一些包含预...翻译 2018-10-16 20:39:31 · 283 阅读 · 0 评论 -
开启翻译之路
定于今天开始翻译Think In Java这本巨著,一来不至于荒废了英语专业,二来进一步补充一下Java相关的知识。如果对本系列翻译有异议,欢迎评论或者邮件进行交流学习!...翻译 2018-10-11 01:49:31 · 194 阅读 · 0 评论 -
第一章 对象之我见
“我们分解自然界,然后将其组织成概念,同时总结其重要性,很大程度上是因为我们一起坚守这个贯穿我们语言社会,并以我们的语言的形式所固定下来的约定…如果我们不遵守这个约定中有关数据组织和数据分类的内容的话,我们根本无法进行交流” ...翻译 2018-10-11 01:50:51 · 204 阅读 · 0 评论 -
1.抽象过程
所有编程语言都有抽象的概念,可以说你解决问题的复杂程度与抽象的方法和质量直接相关。这里的“方法”是指“你要抽象的是什么”,汇编语言是底层机器的一种小型抽象,许多所谓的命令式语言(如FORTRAN,BASIC和C)是汇编语言的抽象,这些语言在汇编语言之上进行了大幅改进,但是这些初级的抽象仍然让你受困于计算机的结构而不是你要解决的问题的结构。程序员需要建立机器模型(“解决空间”,即实施解决方案的地方,...翻译 2018-10-11 01:52:09 · 2545 阅读 · 0 评论