多态性是继数据抽象和继承之后的,面向对象的编程语言的第三个基本特 性。 它提供了另一个层面的接口与实现的分离,也就是说把做什么和怎么做分 开来。多态性不但能改善代码的结构,提高其可读性,而且能让你创建可 扩展的(extensible)程序。所谓“可扩展”是指,程序不仅在项目最初的 开发阶段能“成长”,而且还可以在需要添加新特性的时候“成长
文件格式: PDF大小: 350.81KB页数: 29
Java最令人心动的特性就是它的代码复用了。但是仅仅拷贝源代码再作 修改是不能被称为“革命”的 那是C之类的过程语言所采用的办法,而且也不怎么成功。就像Java里 的一切,要解决这个问题还要靠类。你可以利用别人写好的、已经测试通 过的类来创建新的类,不必一切都从零开始 这么做的诀窍就是,要在不改动原有代码的前提下使用类。本章会介绍两 种做法
文件格式: PDF大小: 352.77KB页数: 30
在面向对象的设计中,最关键的问题就是“将会变和不会变的东西分离开 来 这一点对类库尤为重要。类库的使用者(客户程序员)应该能完全仰赖类 库,他们知道,即使类库出了新版本,他们也不必重写代码。另一方面 类库的创建者也应该可以在确保不影响客户程序员代码的前提下,保留对 类库作修正和改进的权利 要达到上述目的,可以使用约定
文件格式: PDF大小: 304.46KB页数: 23
随着计算机革命的进步,“不安全”的编程方式已经成为让编程变得如此 昂贵的主要原因了。 这类安全性问题包括初始化(initialization)和清理( cleanup)这两项。C 程序的很多bug都是由程序员忘了对变量进行初始化引起的。碰到一些 用户不知道该如何初始化,甚至不知道要进行初始化的类库时,情况就更 是这样了。清理是一个特殊的问题,因为变量用过之后就没用了,因此会 很容易把这一步给忘了。这样程序仍然保留着那些元素所占用的资源
文件格式: PDF大小: 375.02KB页数: 42
就像有感知力的生物那样,程序应该有能力操控它的世界,并且在执行过 程中作决定。 Java让你用运算符(operator)来控制数据用执行控制语句来作决定。 Java继承了C++,因此C和C++程序员会对它的语句和运算符感到很亲切。不过ava也作了一些改进和简化
文件格式: PDF大小: 389.22KB页数: 48
虽然Java是建立在C++之上的,但它是一个更为“纯粹”的面向对象 的语言。 C++和Java都是混合语言,但是Java的软件设计师们并不认为这种混 合性会像它在C++里那么重要。混合语言能让你用多种风格进行编程; C++之所以要成为一种混合语言,是因为它必须为C提供向后兼容。由 于C++是C语言的超集,所以它包括了许多C语言的一些不怎么得人心 的特性,从某些方面讲这些东西让C++变得复杂得过了头
文件格式: PDF大小: 328.8KB页数: 26
如果程序的对象数量有限,且寿命可知,那么这个程序是相当 简单的。 一般来说,程序都是根据具体情况在不断地创建新的对象,而这些情况又 只有在程序运行的时候才能确定。不到运行时你是不会知道你到底需要多 少对象,甚至是什么类型的对象。为了解决这种常见的编程问题,你得有 办法能在任何时间,任何地点,创建任何数量的对象。所以你不能指望用 命名的 reference来持有每个对象 Myobject 原因就在于,你不可能知道究竟需要多少这样的对象 针对这个相当关键的问题,绝大多数语言都提供了某种解决办法
文件格式: PDF大小: 1.11MB页数: 106
初看起来“运行时类型识别(run-time type identification,缩写为 RTTI)”的想法很简单:要让你在只持有这个对象的基类的 reference的 情况下,找出它的确切的类型。 但是,这种对“RTTI的强烈需求”揭示了许多OO设计中会碰到的有趣 (同时也很令人困惑)的问题,并且引出了“该如何组织程序结构”这一根 本性的问题
文件格式: PDF大小: 414.07KB页数: 25
我们剖析事物的本质,从中形成概念,并根据需要赋予它重要性。这 切很大程度上是源于,我们所使用的语言已经在其形式中包含了一套为它 的使用者所完全接受的规范,而我们正属于接受这一规范的那群人.如果 我们拒不接受语言在数据的组织与分类方面的原则的话,那我们根本就没 法说话。” Benjamin Lee Whorf(1897-1941) 计算机革命的推动力在于机器。于是机器的发展也左右了编程语言发展
文件格式: PDF大小: 505.97KB页数: 34
第一章 绪论 第二章 数据类型、运算符与表达式 第三章 逻辑运算和判定结构 第四章 循环控制结构 第五章 数组 第六章 函数 第七章 指针 第八章 结构与其它数据类型 第九章 预处理程序 第十章 位运算 第十一章 输入输出与文件操作
文件格式: PDF大小: 7MB页数: 246
©2025 mall.hezhiquan.com 和泉文库
帮助反馈侵权