JAVA-封装

  • 该露的露,该藏的藏
  • 程序设计要追求”高内聚,低耦合",高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用

  • 封装(数据隐藏)
  • 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏

  • 属性私有,get/set

    get 获得这个数据

    set 给这个数据设置值

  • 代码示例

//类  private: 私有
public class Student {

    //属性私有

    private String name; //名字
    private int id;//学号
    private char sex;//性别
    private int age;


    //提供一些可以操作这个属性的方法
    // 提供一些public 的get、set方法

    //get 获得这个数据
    public String getName(){
        return this.name;
    }

    //set 给这个数据设置值
     public void setName(String name){
        this.name=name;
   }

   //alt+insert 自动生成get set 方法

    public int getAge(){
        return age;
    }

    public void setAge(int age){
        if(age>120||age<0){
            this.age=3;
        }else {
            this.age=age;
        }

    }
}

public static void main(String[] args) {
    Student s1 =new Student();

    s1.setName("班班");

    System.out.println(s1.getName());

    s1.setAge(999);//不合法
    System.out.println(s1.getAge());

}

你可能感兴趣的:(java,开发语言)