封装
封装
封装的概念
将东西包在一起,然后以新的完整的形式呈现出来。将方法和字段包装到一个单元中,单元以类的形式实现信息隐藏,隐藏对象的实现细节,不让外部直接访问到。将数据和方法包装进类,加上具体实现的隐藏(访问修饰符),共同被称作封装,其结果是一个同时带有特征和行为的数据类型
什么是封装类?
"定义类,定义其属性、方法的过程"成为封装类
封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。
例如:一台计算机内部极其复杂,有主板、CPU、硬盘和内存, 而一般用户不需要了解它的内部细节,不需要知道主板的型号、CPU 主频、硬盘和内存的大小,于是计算机制造商将用机箱把计算机封装起来,对外提供了一些接口,如鼠标、键盘和显示器等,这样当用户使用计算机就非常方便。
封装的特点:
只能通过规定的方法访问数据。隐藏类的实例细节,方便修改和实现。
实现Java封装的步骤
- 修改属性的可见性来限制对属性的访问,一般设为 private
- 为每个属性创建一对赋值(setter)方法和取值(getter)方法,一般设为 public,用于属性的读写
- 在赋值和取值方法中,加入属性控制语句(对属性值的合法性进行判断)