为什么需要封装?
隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性,可维护性。
程序设计追求高内聚低耦合
高内聚:就是类的内部数据操作细节自己完成, 不允许外部干涉
低耦合:仅暴露少量的方法给外部使用。
使用访问控制符,来控制封装:
同一个类 | 同一个包 | 子类 | 所有类 | |
private | * | |||
default | * | * | ||
protected | * | * | * | |
public | * | * | * | * |
封装的使用细节
类的属性的一般处理:
- 一般使用private (除非本属性确定会让子类继承)
- 提供相应的get/set方法来访问相关属性;这些方法通常是public, 从而提供对属性的读取操作
- boolean变量的get方法是:is开头
文章仅供个人学习,如有错误请指出!