对象属性的调用_Java面向对象特征——封装

77ef398fd9efaef1719b8085990c35cf.png

封装

1.封装的定义

封装:面向对象方法的重要原则,就是把对象的属性和方法结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。

将对象明确一个边界,区分对象外部和内部;对象边界有两个作用,其一是把握对象粒度,粒度过小造成对象多、系统复杂,粒度过大导致对象复杂。还有一个作用是对象中属性数据的隐藏。

那么如何定义边界以及外部对对象内部属性或函数的控制呢?

访问权限修饰符:

public:公开的

  • 修饰的属性或方法不受对象的边界的控制
  • 从对象的外部可以访问到

private:私有的

  • 修饰的属性或方法无法突破对象的边界
  • 只能从对象的内部访问到

f2a16c9d9fb500121442047ed4bcd059.png

如果设置为私有属性,外部又该如何访问呢?

使用公开的方法间接地访问私有的属性,就相当于规定了访问的途径,访问属性的途径单一了,就可以控制访问的权限。

举例说明,假如设计一个私有属性name,外部要设置它的值或获取值:

9123aa552662ef0c653f2511e33ab244.png

通常一个类的属性都是私有属性,只能通过公开的方法间接 地访问这些属性。通过使用访问权限修饰符,可以灵活的控制某个属性的访问 权限(只读/只写/读写),对象的属性全部在自己的控制之下, 实现数据隐藏。

方法也可以使用private修饰,这样的方法叫做私有方法。有些方法只希望能被同一个对象的其它方法调用,不希望其 它对象调用,可以定义成私有方法。

公开的方法指的是方法的声明公开,方法的实现隐藏。方法的调用者只需要关心方法的声明,在声明不变的情况下, 即使改变方法的实现,也不会影响方法的调用者。

2.封装的作用

  • 让对象能够各司其职
  • 使对象之间为弱耦合性

迪米特法则:一个对象应当对其他对象有尽可能少的了解。

封装的目的:尽量降低类的属性和方法的访问权限。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值