封装
- 该露的露,该藏的藏
 - "高内聚,低聚合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。
 - 封装:数据的隐藏。通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
 - 属性私有,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
它的意义
- 提高程序的安全性,保护数据
 - 隐藏代码的实现细节
 - 统一接口
 - 系统可维护增加了