访问权限控制(也称具体实现的隐藏),封装更准确的定义:“把数据和方法包装到类中,并将具体实现隐藏称之为封装,而其结果就是同时带有特征和行为的数据类型”。

public即公用,其修饰的成员,不论何时何地,只要他通过import引入之后都可以直接调用。

private私有,修饰成员,继承都无法调用保证了某些方面上的安全性。

protected受保护,非同包下无法使用,但是再使用继承之后可以跟public一样调用其修饰的成员,也可以完成一部分的代码逻辑实现上。

default默认,即当客户端程序员忘记或者是留空情况下,就算继承也无法去调用其修饰的成员。

补充一点:包访问权限可以有public跟default两种,default主要是为了自身调用而防止客户端程序员调用。

基于两种比较重要的原因(自我理解,不对麻烦提醒纠正):1、类库开发者可以在代码中编写自己的内部机制而不会被客户端程序员修改。2、而由1延伸出的接口和具体实现,客户端程序员只能发送信息也就是调用其接口方法,而无法修改接口的具体实现,在使用访问权限时,修改自身机制也不会影响用到此类接口实现的代码,也就保护了客户端代码也是保护类开发者代码。

 

书中的封装定义让我有了一种对封装更准确的定义:“把数据和方法包装到类中,并将具体实现隐藏称之为封装,而其结果就是同时带有特征和行为的数据类型”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值