黑马程序员--java基础--封装


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------


封装表示吧数据项和方法隐藏在对象内部,在类定义中用private关键字来实现封装。封装有什么好处?

用private把类的细节与外界隔离起来,从而实现数据项和方法的隐藏,而要访问这些数据项和方法唯一的途径就是通过类本身,类才有资格调用它所拥有的资源(方法,数据项属性等等)。使用封装的好处一是可以确保数据项的安全,通过隐藏这些数据成员并强制使用某个方法去设置或者改变这些特定的值,可以确保只设置合法的值;二是通过隐藏隔离,只允许外部对类做有限的访问,开发者可以自由的改变类的内部实现,而无需修改使用该类的那些程序。只要那些在类外部就能被调用的方法保持其外部特征不变,内部代码就可以自由改变,各取所需。例如前面孙悟空的例子,类SunWuKong的属性身高(shengao)就是一个被private隐藏在类内部的数据项属性,外部类想要访问这些属性就只能通过SunWuKong来访问:new SunWuKong().getShenGao();而getShenGao()实例方法应该这样定义:
public int getShenGao(){
return shenGao; //这个就是被Priavate隐藏了的数据项
}

打个比方,你有一部私人飞机(private飞行性能),你还有个秘书(拥有取得飞机性能的方法)。别人是无权使用你私人飞机的,也无法知道它的飞行性能。而想知道就只有通过你派你的秘书把飞机的飞行性能告诉别人 get飞行性能()方法。


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值