封装
- 该露的露,该藏的藏
- "高内聚,低聚合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。
- 封装:数据的隐藏。通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
- 属性私有,get/set
java
package Demo01;
public class Student {
private String name;
private int age;
//get获得这个数据
//set给这个数据赋值
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<100&&age>0){//正确的年纪
this.age = age;
}
else{
this.age=1;
}
}
}
java
package Demo01;
//一个项目应该只存一个main方法
public class Application {
public static void main(String[] args) {
//通过new关键字 实例化一个对象
Student student = new Student();
student.setName("小明");
student.setAge(999);
System.out.println(student.getName());
System.out.println(student.getAge());
}
}
这个代码演示了原本通过private设置之后该属性无法改变,通过get和set获取和设置私有类的值,该程序的输出为
小明
1
它的意义
- 提高程序的安全性,保护数据
- 隐藏代码的实现细节
- 统一接口
- 系统可维护增加了