Java学习12:封装(隐藏)与访问修饰符

来源:互联网 发布:好的收纳箱 知乎 编辑:程序博客网 时间:2024/05/18 01:45

封装是Java面向对象的三大特征之一。(继承、多态)

1.封装作用

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

程序设计追求:高内聚、低耦合

  • 高内聚:类的内部数据操作细节自己完成,不允许外部干涉;

2.访问控制符

Java的访问修饰符有四个:private、default(即没有)、protected、public。
四个访问修饰符的区别在于访问的限制。其被修饰的对象的访问范围分别是:
这里写图片描述

3.封装要点

  • 类的属性的处理:
    一般使用private(除非本属性确定会让子类继承),提供相应的get/set方法来访问相关属性。这些方法通常是public,从而提供对属性的读取操作。(注意:boolean变量的get方法是:is开头)
    常量和static静态的一般public。

  • 方法的处理
    一些只用于奔雷的辅助方法可以用private,希望其他类调用的用public

原创粉丝点击