概念
将一些属性和相关方法封装在一个对象中
对外隐藏内部具体实现细节,内部实现,外界不需要关心。外界只需要根据内部提供的接口去使用就可以。
好处:
- 使用起来更加方便
- 因为已经把很多相关的功能,封装成一个整体
- 类似于像外界提供一个工具箱
- 针对不同的场景,使用不同的工具箱就可以
- 保证数据的安全
- 针对安全级别高的数据,可以设置为私有
- 可以控制数据为只读,外界无法修改
- 也可以拦截数据的写操作,进行数据校验和过滤
- 利于代码的维护
- 如果后期,功能代码需要维护,则直接修改这个类内部代码即可
- 只要保证接口名称不变,外界不需要做任何代码修改