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());
}
}

浙公网安备 33010602011771号