// Java封装示例
// 定义一个Student类,使用private修饰符来封装数据成员
public class Student {
// 私有属性,外部无法直接访问
private String name;
private int age;
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 提供公共方法(getter和setter)来访问私有属性
// 获取name的值
public String getName() {
return name;
}
// 设置name的值
public void setName(String name) {
this.name = name;
}
// 获取age的值
public int getAge() {
return age;
}
// 设置age的值
public void setAge(int age) {
if (age > 0 && age < 120) { // 简单的验证逻辑
this.age = age;
} else {
System.out.println("年龄输入不合法");
}
}
// 打印学生信息的方法
public void printInfo() {
System.out.println("姓名: " + name + ", 年龄: " + age);
}
}
// 测试类
public class TestStudent {
public static void main(String[] args) {
// 创建Student对象
Student student = new Student("张三", 20);
// 使用公共方法访问和修改私有属性
student.printInfo(); // 输出:姓名: 张三, 年龄: 20
student.setAge(25);
student.printInfo(); // 输出:姓名: 张三, 年龄: 25
student.setAge(150); // 输出:年龄输入不合法
student.printInfo(); // 输出:姓名: 张三, 年龄: 25
}
}
private
修饰符:在Student
类中,name
和age
被声明为private
,这意味着它们不能被类的外部直接访问或修改。getter
和setter
方法:通过提供getName()
、setName()
、getAge()
和setAge()
等公共方法,可以在控制下访问和修改私有属性。同时可以在setter
方法中加入验证逻辑,确保数据的有效性。TestStudent
类用于创建Student
对象并调用其方法,展示如何通过公共方法间接访问和修改私有属性。这种方式不仅保护了数据的安全性,还提供了更好的代码可维护性和扩展性。
上一篇:java匿名类
下一篇:java clob转string
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站