17-oop封装

封装

  • 信息隐藏:应禁止直接访问一个对象中数据的实际表示,而应通过接口操作来访问
  • 属性私有,get/set
  • 追求“高内聚,低耦合”
//类
//封装的核心关键字:private 私有
public class Student {
    //属性私有
    private String name;//名字
    private int id;    //学号
    private char sex;   //性别
    private int age;  //年龄

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

    //get 获得这个数据
    public int getAge() {
        return age;
    }

    //set 给这个数据设置值
    public void setAge(int age) {
        if(age>120||age<0){//在方法里加上判断逻辑,是否数据合法
            System.out.println("年龄不合法");
        }else{
            this.age = age;
        }
    }
    //快捷键:alt + insert 自动生成get、set方法

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

作用:

  1. 提高程序的安全性,保护数据
  2. 隐藏代码的实现细节
  3. 统一接口
  4. 增加系统可维护性
posted @ 2024-06-23 18:16  呆头尖瓜  阅读(1)  评论(0编辑  收藏  举报