Java的封装
面向对象设计有三大特征:封装、继承、多态。
一般情况下,好的程序设计都是追求 高内聚,低耦合。
高内聚:类的内部数据、细节自己完成,不允许外部干涉
低耦合:仅暴露少量的方法给外部调用,只要对外接口不变,模块内部的修改,就不得影响其他模块。
通俗的说,该漏露的露,该藏的藏。
要达到以上程序要求,高内聚和低耦合,那么我们就需要用到封装。
封装:应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。
核心点:属性私有,getter和setter
在Java中,对类中的成员变量一般用private修饰,把这些成员变量私有化,外部就不能直接调用(除非修饰符改为public,但一般不这样做,遵循高内聚低耦合的设计思想)

一般访问类里的成员变量时,我们可以在类中使用getter和setter方法,如下:

Idea中提供了 快捷键 alt + insert来快速创建getter和setter.
然后选择要创建的成员变量,

封装的好处:
1.良好的封装能减少耦合
2.类内部的结构可以自由修改
3.可以对成员变量实现精准的控制
4.隐藏信息,实现细节

浙公网安备 33010602011771号