面向对象(上)--- 封装性的引入

封装性的引入

面向对象(上)--- 封装性的引入

  • 问题的引入:

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

  • 封装性的体现:

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

  • 拓展:其他体现

    • 不对外暴露私有的方法
    • 单例模式
  • 接口的实现