把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作[方法]才能对数据进行操作
封装作用:① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
封装优点:-
提高代码的安全性。
-
提高代码的复用性。
-
“高内聚”:封装细节,便于修改内部代码,提高可维护性。
-
“低耦合”:良好的封装能够减少耦合。简化外部调用,便于调用者使用,便于扩展和协作
1.将属性私有化private
2.提供一个公共的(public)set方法,用于对属性判断并赋值
public void setXXX(类型 参数名){
//加入数据验证的业务逻辑
属性 = 参数名;
}
3.提供一个公共的(public)get方法,用于获取属性的值
public 数据类型 getXXX(){
return XX;
}



