面向对象(上)--- 封装性的引入
封装性的引入
- 问题的引入:
当我们创建一个类的对象以后,我们可以通过 "对象.属性"的方式对属性进行赋值,这里赋值操作要受到属性的数据类型和存储范围的制约,除此之外没有其他的限制条件,但是在实际问题中,我们需要给属性赋值加入额外的限制条件,这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加,比如set方法,同时我们需要避免用户再使用 “对象.属性” 的方式对属性进行赋值,则需要将属性声明为私有的(private),此时针对于属性就体现了封装性
-
封装性的体现:
我们将类的属性私有化(private),同时,提供公共的(public)方法来获取(getXXX)和设置(setXXX)此属性的值
-
拓展:其他体现
- 不对外暴露私有的方法
- 单例模式
- 接口的实现