面向对象的特征
封装与隐藏
当创建一个类的对象后,可以通过对象.属性
的方式,对对象的属性赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他限制条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。同时,我们要避免用户再使用对象.属性
的方式对属性进行赋值。则需要将属性声明为私有的private
。此时,针对于属性就是封装性。
封装性的体现:
- 我们将类的属性私有化
private
,同时提供公共public
的方法来获取getXxx
和设置setXxx
此属性的值。
封装性还体现在:不对外暴露的封装方法。 - 封装性的体现需要权限修饰符配合。
1)java规定的四种权限修饰符(从小到大):private
,缺省
,protected
,public
。
2)4种权限修饰符可以用来修饰类及类的内部结构:属性、方法、构造器、内部类
3)具体地,修饰类的话,只能用:缺省
和public
。