`
yangyingan
  • 浏览: 10682 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

封装encapsulation

阅读更多
封装/隐藏(encapsulation)

*为什么要封装?封装的作用和含义?
   我们看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?
有必要碰碰显像管吗?

    隐藏对象内部的复杂性,只对外部公开简单的接口。便于外界调用,从而提高系统的可扩展性,
可维护性。

    我们程序设计要求“高内聚,低耦合”
。高内聚就是累的内部数据操作细节自己完成,不允许外部干涉;
。低耦合:仅暴露少量的方法给外部使用。


**封装要点:
&1、类的属性的处理
    ——类的属性一般使用private(除非本属性确定会让子类继承)
    ——提供相应的set/get方法来访问相关属性,这些方法通常是public,
        从而提供对属性的读取操作。(注意:boolean变量的get方法是用:is开头)
&2、一些只用于本类的辅助性方法可以用private
 

**希望其他类调用的方法用public



&&&&&使用访问控制符(private,default,protected,public),实现封装
private私有,只能在同一个类中可以调用。
default默认,同一个包中的所有类可以调用
protected    同一个包中的所用类可以调用和不同包中的子类可以调用
public公开, 同一个包中或不同包中的所有类可以调用
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics