高内聚:类的内部数据操作细节自己完成,不允许外部干涉
低耦合:仅对外暴露少量的方法用于使用
隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性可维护性。
封装性的体现:将类的属性私有化,同时提供公共的方法set和get 不对外暴露的私有的方法 单例模式
对属性的设置
setAttr
对属性的获取
getAttr
封装性的体现需要权限修饰符来配合。
Java规定的4种权限:private、缺省、protected、public
修饰符 类内部 同一个包 不同包的子类 同一个工程
private yes
缺省 yes yes
protected yes yes yes
public yes yes yes yes
对于class的权限修饰符只可以用public 和 缺省
public类可以在任意地方被访问
缺省类只能在同一个包内部被访问
Java提供了4种权限修饰符来修饰类及类的内部结构,体现类及类的内部结构在被调用时的可见性的大小
4种权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类