3.1.5 封装
封装(Encapsulation)是指隐藏对象的属性和操作并将其组合成一个独立的对象,仅对外公开接口,用户只能看到对象封装接口上的信息,不能直接访问对象的属性。对象内部的操作(方法)才能访问和修改对象的属性。
封装是一种信息隐蔽技术,其目的是增强安全性,使对象生产者和使用者分离,即定义与实现分离。信息隐蔽技术是软件设计模块化、软件复用和软件维护的基础。(https://www.daowen.com)
封装的特征是具有清楚的边界、一个接口和受保护的内部实现。面向对象中的类和对象的概念很好地体现了封装的思想。