Java的封装

面向对象设计有三大特征:封装、继承、多态。

一般情况下,好的程序设计都是追求 高内聚,低耦合。

高内聚:类的内部数据、细节自己完成,不允许外部干涉

低耦合:仅暴露少量的方法给外部调用,只要对外接口不变,模块内部的修改,就不得影响其他模块。

通俗的说,该漏露的露,该藏的藏。

 

要达到以上程序要求,高内聚和低耦合,那么我们就需要用到封装。

封装:应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。

核心点:属性私有,getter和setter

 

在Java中,对类中的成员变量一般用private修饰,把这些成员变量私有化,外部就不能直接调用(除非修饰符改为public,但一般不这样做,遵循高内聚低耦合的设计思想)

 

 

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

 

Idea中提供了 快捷键 alt + insert来快速创建getter和setter.

 

然后选择要创建的成员变量,

 

 

 封装的好处:

1.良好的封装能减少耦合

2.类内部的结构可以自由修改

3.可以对成员变量实现精准的控制

4.隐藏信息,实现细节

 

posted @ 2020-11-18 10:40  Danny·茄子  阅读(132)  评论(0)    收藏  举报