封装(数据的隐藏):应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,着称为信息隐藏
设计要求:高内聚(类的内部数据操作细节自己完成,不允许外部干涉),低耦合(仅暴露少量的方法给外界使用)
属性私有:get/set(可进行安全性验证)
package com.rich.fengzhuang;
//类 private:私有,一般针对属性
public class siyou {
//属性私有
private String name;
private int id;
private char sex;
//提供一些可以操作这些属性的方法:public的get.set方法
//get获取这个数据
public String getName(){
return this.name;
}
//set给这个数据设置值
public void setName(String name){
this.name=name;
}
}
//alt+return
/* public static void main(String[] args) {
siyou a = new siyou();
//a.name; 属性私有,name不可以拿过来用
//通过get/set方法调用
a.setName("yun");
System.out.println(a.getName());
}
}
*/
封装意义:
- 提高程序的安全性,保护数据
- 隐藏代码的实现细节
- 统一接口
- 增加系统可维护