封装 set,get方法

封装

将对象的属性和行为封装起来,载体为类,类通常对客户隐藏实现细节,即用户只需操作公开的数据,而不需知道其内部是如何工作的,也不被允许改变内部的数据,保护了数据

//private:私有
public class Student {
    //属性私有
    private String name;

    /*不能直接使用私有属性
    提供一些可以操作这个属性的方法
    比如public的get,set方法
    */

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

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

    //应用
    public static void main(String[] args) {
            Student student = new Student();

            student.setName("vvv");
            System.out.println(student.getName());//vvv
    }


}

快捷键 Alt+Insert 快捷生成set,get方法

封装可以设置范围

public class Student {
    //属性私有
    private int age;
    
    public int getAge(){
        return this.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 student = new Student();

        student.setAge(999);
        System.out.println(student.getAge());
    }
}

封装意义

  1. 提高程序的安全性,保护数据
  2. 隐藏代码的实现细节
  3. 统一接口
  4. 系统可维护增加了
posted @ 2021-07-15 17:52  valder-  阅读(312)  评论(0)    收藏  举报