封装性

封装性

  • 问题的引人:
    当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里赋值操作要受属性的数据类型和存储范围的制约。除此之外,没有其他限制条件但是,在实际问题中,我们往往要给属性加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如,setLegs())同时,我们需要避免用户再使用"对象.属性"的方式对属性赋值,则需要将属性声明为私有的(private)–>此时,针对于属性就体现了封装性。

我们将类的属性私有化(private),同时提供公共的方法来获取(getXXX)和设置(setXXX)此属性的值。

  • 封装性的体现,需要权限修饰符来配合

Java规定的4种权限(从小到大):private,缺省,protected,public

封装性
4种权限可以用来修饰类及类的内部结构:属性,方法,构造器,内部类。修饰类的化,只能使用缺省或public