// 定义一个封装的类 Student
public class Student {
// 私有属性,外部不能直接访问
private String name;
private int age;
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 提供公共方法来访问私有属性(getter 和 setter 方法)
// 获取名字
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 static void main(String[] args) {
// 创建对象并初始化
Student student = new Student("张三", 20);
// 使用 getter 和 setter 访问和修改属性
System.out.println("姓名: " + student.getName());
System.out.println("年龄: " + student.getAge());
// 修改属性值
student.setName("李四");
student.setAge(25);
// 再次输出修改后的属性值
System.out.println("修改后的姓名: " + student.getName());
System.out.println("修改后的年龄: " + student.getAge());
}
}
封装的概念:封装是面向对象编程的基本特性之一。它通过将数据(属性)和操作数据的方法绑定在一起,并隐藏对象的内部实现细节,只暴露必要的接口给外部使用。
私有属性:在 Student 类中,name 和 age 是私有属性(private),这意味着它们不能被类的外部直接访问或修改。
Getter 和 Setter 方法:为了允许外部代码访问或修改这些私有属性,我们提供了公共的 getter 和 setter 方法。这样可以控制对属性的访问权限,还可以在设置属性时进行一些额外的校验(如年龄范围检查)。
构造方法:Student 类有一个构造方法,用于初始化对象时传入初始值。
主方法:main 方法用于创建 Student 对象,并演示如何使用 getter 和 setter 方法来访问和修改对象的属性。
上一篇:java8 list 排序
下一篇:linux卸载java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站