javase -- 封装性的体现


设计良好的模块会隐藏所有的实现细节,把它的 API 与它的实现清晰地隔离开来。模块之间只通过它们的 API 进行通信,一个模块不需要知道其他模块的内部工作情况,这个概念被称为信息隐藏或封装。因此访问权限应当尽可能地使每个类或者成员不被外界访问。

封装性的体现

  • 属性私有化,同时提供相应的get和set方法
  • 私有化的方法,只供内部使用
  • 私有化构造器,典型例子 – 单例模式

封装性思想,掩藏对象内部的复杂性,只对外部公开简单的接口

封装性的体现,需要访问修饰符的配合

  • private : 同一类可用
  • 默认:同一包可用
  • protected:同一包或不同包子类
  • public:一个工程(项目)内可用

文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
javase -- 访问修饰符 javase -- 访问修饰符
访问修饰符.访问修饰符可用范围. 同一类 同一包 不同包的子类 同一项目(工程) public √ √ √ √ protected √ √ √ 默认(缺省) √ √ private √ 访问修饰符可
2020-07-28
下一篇 
javase -- 继承性的体现 javase -- 继承性的体现
继承性.class subclass extends superclass{} subclass: 子类、派生类 superclass:父类、基类、超类 继承性的好处. 减少代码的冗余,提高了代码的复用性 便于功能的扩展 为之后多态性的
2020-07-28
  目录