第一章:对象导论-1.4被隐藏的具体实现

1.4被隐藏的具体实现:

将程序开发分两种:
类的创建者(创建新数据的程序员)和客户端程序员(在其应用中使用数据类型的类消费者)。
客户端程序员的目标是 收集各种用来实现快速应用开发的类。
类创建者的目标是 构建类,这种类 只向客户端程序员暴露必需的部分,而隐藏其他部分。(意味类创建者可以任意修改被隐藏的部分,而不用担心对任何人造成影响。被隐藏的部分通常代表对象内部脆弱的部分,它们很容易被粗心的或不知内情的客户端程序员所毁坏,因此将实现隐藏起来可以 减少程序Bug
访问控制原因:
如果所有的类成员对任何人都是可用的,那么客户端程序员就可以对类做任何事情,而不受任何约束。
让客户端程序员无法触及他们不应该触及的部分-这些部分对数据类型的内部操作时必需的。
允许库的设计者 可以改变类内部的工作方式而不用担心会影响到客户端程序员。(例如:你发现了一个更好的方法,要运用它必需改写代码,如果接口和实现可以清晰地分离并得以保护,那你就可以轻松完成工作)
JAVA的三个关键词:
在类的内部设定边界:
public , private , protected 。(这些访问指定词决定了紧跟其后的被定义的东西可以被谁使用)
public:
其后的元素是公开的。
private:
除了类创建者和类型的内部方法之外的任何人都不能访问的元素。
protected:
与private相当,差别仅在于 继承的类可以访问protected成员,但不能访问private成员。
java还有一种默认的访问权限:
没有使用任何访问指定词时,它会自动使用,它 可以访问同一个包(库构件)中的其他类的成员,但不能访问其他包。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值