1、什么是封装？
面向对象的语言有三大特征：封装、继承、多态
面向对象思想的编程语言，本身的目的就是对客观事物模拟。
外界是无法直接操作内部细节。
封装就是把自身的细节隐藏起来，暴露出可以被使用的接口。
封装原则：就是把类的信息隐藏在内部。不允许外部成员直接访问。
但是可以通过类提供的方法进行访问。
封装的好处：
可以通过方法来控制成员变量的操作，提高代码的安全性
把代码使用方法封装。提高代码的复用性。


封装的具体使用：
类中成员(类中的属性和方法)的权限修饰符：
分别是四种访问权限修饰符：
private：本类中可以访问
default：本类中可以访问，同一包中可以访问，不允许跨包访问，不用任何修饰符就是default
protected：本类中可以访问，同一包中可以访问，不允许正常的跨包访问，
但是允许跨包继承，非同包的子类是可以继承的。
public: 任意位置都可以访问的

如果是修饰类本身，那么访问权限修饰符就只有两种：
public：任意位置都可以访问的
default：不加任何修饰的，默认的，同一包中可以访问，不允许跨包访问

