Java一段代碼

// 学生类,体现封装特性
public class Student {
// 私有化属性:姓名、年龄
private String name;
private int age;

// 获取姓名的方法
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 >= 0 && age <= 120) {
        this.age = age;
    } else {
        System.out.println("年龄输入不合法!");
    }
}

}

// 测试类
public class TestEncapsulation {
public static void main(String[] args) {
Student stu = new Student();
// 无法直接访问 private 属性,需通过 set 方法
stu.setName("张三");
stu.setAge(200); // 触发校验,输出提示
stu.setAge(20); // 合法年龄,赋值成功

    // 通过 get 方法获取属性值
    System.out.println("姓名:" + stu.getName());
    System.out.println("年龄:" + stu.getAge());
}

}

posted @ 2026-01-01 13:09  111阳  阅读(7)  评论(0)    收藏  举报