- 5
- 0
- 约2.61万字
- 约 18页
- 2016-10-14 发布于贵州
- 举报
第五章 隐藏具实现
第五章 隐藏具体实现
在面向对象设计中,要考虑的一个基本问题是“如何将变动的事物与保持不变的事物相互隔
离”。这对程序库(library)而言尤为重要。该程序库的使用者(客户端程序员,client
programmer)必须能够信赖他所使用的那部分程序库,并且能够知道如果程序库出现了
新版本,他们并不需要改写代码。从另一个方面来说,程序库的开发者必须有权限进行修改
和改进,并确保客户代码不会因为这些改动而受到影响。
这一目标可以通过达成协定来加以实现。例如,程序库开发者必须同意在改动程序库中的
class时不得删除任何现有方法,因为那样会破坏客户端程序员的代码。但是,与之相反的
情况会更加棘手。在有域存在的情况下,程序库开发者要怎样才能知道究竟都有哪些域已经
被客户端程序员所调用了呢?这对于方法仅为类的实现的一部分,因此并不想让客户端程序
员直接使用的情况来说同样如此。但如果程序开发者想要移除旧的实现而要添加新的实现
时,结果将会怎样呢?改动任何一个成员都有可能破坏客户端程序员的代码。于是程序库开
发者会手脚被缚,无法对任何事物进行改动。
为了解决这一问题,Java提供了访问权限修饰词(access specifier)供程序库开发人员来
向客户端程序员指明哪些是可用的,哪些是不可用的。访问权限控制的等级,从最大权限到
最小权限依次为:public, protect
您可能关注的文档
- 第五章 语义语用.doc
- 第五章 一元一不等式.doc
- 第五章 个性心过程与管理.doc
- 第五章 习题支结算业务的核算答案.doc
- 第五章 合同法三).doc
- 第五章 图像锐处理.doc
- 第五章 存储系及半导体存储器.doc
- 第五章 市场理--练习-.doc
- 第五章 应力状分析.doc
- 第五章 手动变箱-2.doc
- 松山区谐地人矿业有限公司珍珠岩矿2024度矿山地质环境治理计划书.doc
- 镇雄县大水溪煤矿有限责任公司大水溪煤矿矿山地质环境保护与土地复垦方案.docx
- 赤峰市伟宏矿业有限责任公司松山区木头沟乡金矿2024年度矿山地质环境治理计划书.doc
- 松山区高三营子硅石白云岩矿2024年度矿山地质环境治理计划书.doc
- 富源县中劲鸿泰贸易有限公司墨红镇东兴煤矿矿山地质环境保护与土地复垦方案.docx
- 元谋县大远矿业有限公司红坡铁矿矿山地质环境保护与土地复垦方案.docx
- 腾冲县红腾矿山机械设备有限责任公司铁窑山锡矿矿山地质环境保护与土地复垦方案.pdf
- 宁城县宏大矿业有限公司五官营子铁矿2024年度治理计划.docx
- 青海海鑫矿业有限公司门源县松树南沟金矿西矿区矿山地质环境保护与土地复垦方案.docx
- 新疆盐湖制盐有限责任公司达坂城东盐湖石盐芒硝矿矿山地质环境保护与土地复垦方案.docx
原创力文档

文档评论(0)