第一章 对象导论1.3/1.4合并

Thinking in Java1.3中是描述则样理解“对象”这个词的含义的,他将对象想象为“服务提供者”。由于程序本身就是将向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的。
它认为这样的想法不但有助与理解对象的作用,还有一个附带的好处就是有助于提高了对象的内聚性。
由于高内聚性是软件的设计基本质量要求之一(这意味着一个软件的各个方面“组合”得很好)。

这里只是简答的介绍下关于此类问题,Thinking in Java的观点。

1.4被隐藏的具体现实
在这节里,做着很有意思的运用到了一个管与程序员的定义(按角色可将程序开发人员分为类创建者和客户端程序员)这种分法其实很形象,以编写类为目标的程序员的目标就是构建类,这种类只向客户端程序员暴露必须的部分,而影藏其它部分。客户端程序员的目标是将已有的类收集起来用以更高效的开发本身,这其中没有谁是高级或者低级的分别只是所追求的目标有所不同罢了。
而在这里我充分感受到了社会大分工的含义,这种以目标不同,甚至生活相距千里的人们,使用同一种工具,却完成了自然而然的一种分工协作,甚至超越时空的合作,让我觉得Java的前景向荣。

关于为什么类创建者要隐藏某些部分,以为如果隐藏的话,客户端程序员就不能访问它,这意味着类创建者可以任意的修改被隐藏的部分,而不用担心对其他任何人的造成影响。由于被隐藏的部分通常代表对象内脆弱的部分,它们很容易被粗心的或者不知内情的客户端程序员所毁坏,因此将现实隐藏起来可以减少程序bug。

当然了,还有诸多的其他原因,我这里就不一一介绍了,有兴趣的人可以查看Tinking in Java中1.4的内容。
所以Java的创建者运用了三个关键字在类的内部设定边界:**public、private、protected**。这些访问指定词(access specifier)决定了紧跟其后被定义的东西可以被谁使用。

public(公共权限)表示表示紧随其后的元素对任何人都是可以使用的。
private(私有权限)表示出类型创建者和类型的内部方法uiwai的任何人都不可能访问的元素,只能自己访问,只能在本类中访问。
protected(受保护的权限)在本类中,本包中,其他剥得子类。protected关键字和private作用相当,擦别在于继承的类可以访问protected‘成员,但是不能访问private成员,

Java中还有一种默认的访问权限,当没有使用到墙面提到的任何访问指定词时,它将发生作用,这种权限通常被称为包访问权限,这些成员如同指定了private一样。

以下是具体的作用范围

关键字同一类中同一包中其他包子类任何地方(全局)
private选中
默认(不写形式)选中选中
protected选中选中选中
public选中选中选中选中
目录 1 第一章 概论 1.1 地理信息系统 1.2 GIS空间分析 1.3 ArcGIS 10概述 1.4 章节测试 2 第二章 ArcGIS应用基础 2.1 ArcMap 基础 2.2 ArcCatalog应用基础 2.3 Geoprocessing空间处理框架 2.4 章节测试 3 第三章 空间数据的采集与组织 3.1 Shapefile文件创建 3.2 地理数据库创建 3.3 数据编辑 3.4 章节测试 4 第四章 空间数据的转换与处理 4.1 投影变换 4.2 数据格式转换 4.3 数据处理 4.4 章节测试 5 第五章 空间数据的可视化表达 5.1 数据符号化 5.2 专题地图编制 5.3 章节测试 6 第六章 GIS空间分析导论 6.1 空间分析的数据模型 6.2 GIS空间分析的基本原理与方法 6.3 ArGIS10空间分析模块和功能 6.4 章节测试 7 第七章 矢量数据的空间分析 7.1 缓冲区分析 7.2 叠置分析 7.3 网络分析 7.4 章节测试 8 第八章 栅格数据的空间分析 8.1 设置分析环境 8.2 距离制图 8.3 密度制图 8.4 表面分析 8.5 统计分析 8.6 重分类 8.7 栅格计算 8.8 章节测试 9 第九章 三维分析 9.1 创建表面 9.2 表面分析 9.3 ArcScene三维可视化 9.4 数据转换 9.5 章节测试 10 第十章 地统计分析 10.1 地统计基础 10.2 探索数据 10.3 空间确定性插值 10.4 地统计插值 10.5 章节测试 11 第十一章 水文分析 11.1 无洼地DEM生成 11.2 汇流累积量 11.3 水流长度 11.4 河网的提取 11.5 流域的分割 1 11.6 章节测试 1 12 第十二章 空间分析建模 12.1 图解建模 3 12.2 章节测试 1 13 综合练习 13.1 综合练习1 4 13.2 综合练习2
06-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值