开发工具与关键技术: IntelliJ IDEA java
撰写时间:2021年6月8日
一、什么是封装(Encapsulation):
封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
二、封装的概念:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。封装是一种信息隐藏技术。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
三、封装的优点:
- 提高代码的安全性。
- 提高代码的复用性。
- “高内聚”:封装细节,便于修改内部代码,提高可维护性。
- “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作
四、如何进行封装:
在java中通过4种“访问控制符”分别为private、default、protected、public,实现封装。它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。
- private 表示私有,只有自己类能访问
- default表示没有修饰符修饰,只有同一个包的类能访问
- protected表示可以被同一个包的类以及其他包中的子类访问
- public表示可以被该项目的所有包中的所有类访问
五、上述通过知乎网站多多少少也了解了封装的意义。我们在开发项目的时候,有一些公共的部分可以提取出来进行封装。
例子:时间格式(传一个参数和传两个参数封装的方法)
1、使用JsonUtils工具类 传一个参数 时间
2、使用JsonUtils工具类 传两个参数 时间