Java访问控制出现的背景

Java访问权限控制出现的背景?

访问控制(或隐藏具体实现)与 “最初的实现并不恰当” 有关。

如果你把一个代码段放到了某个位置,等过一会回头再看时,有可能会发现有更好的方式去实现相同的功能,这也是是重构的原因之一,以使得它更可读、更易理解、更具有可维护性。

但是,在这种修改和完善代码的愿望之下,也存在着巨大的压力。通常总是会有一些消费者(客户端程序员)需要你的代码在某些方面保持不变,因此你想改变代码,而它们却想让代码保持不变,由此而产生了在面向对象设计中需要考虑的一个基本问题:“如何把变动的事物与保持不变的事物区分开来” 。

这对类库(library)而言尤为重要。类库的消费者依赖他所使用的那部分类库,并且能够知道如果类库出现了新版本,他们并不需要改写代码。从另一个方面来说,类库的开发者必须有权限进行修改和改进,并确保客户代码不会因为这些改动而受到影响。

在有域(数据成员)存在的情况下,类库开发者要怎样才能知道究竟都有哪些域已经被客户端程序员所调用了呢?改动任何一个成员都有可能破坏客户端程序员的代码,于是类库开发者会被束缚,无法对任何事物进行改动。

为了解决这一问题,Java提供了访问权限修饰符,以供类库开发者向客户端程序员指明哪些是可用的,哪些是不可用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值