对Student中的属性进行封装,将属性的访问权限设置为private,通过get和set方法为属性赋值
时间: 2024-11-12 15:37:40 浏览: 4
为了保护学生的个人隐私并提供数据操作的灵活性,我们可以对 `Student` 类的属性进行封装,将它们的访问权限设置为 `private`。这可以通过定义对应的 getter 和 setter 方法来实现:
```java
public class Student {
// 将属性设置为 private 并添加 getter 和 setter 方法
private String firstName;
private String lastName;
private int age;
private String email;
// 构造函数,用于初始化属性
public Student(String firstName, String lastName, int age, String email) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.email = email;
}
// Getter 方法获取 firstName 属性
public String getFirstName() {
return firstName;
}
// Setter 方法设置 firstName 属性
public void setFirstName(String firstName) {
this.firstName = firstName;
}
// 其他属性的getter和setter方法类似
// ... 省略其他 getter 和 setter 方法
// 学习方法
public void study() {
System.out.println("学生正在学习...");
}
// 吃饭方法
public void eat(String food) {
System.out.println("学生正在吃:" + food);
}
// 自我介绍方法
public void introduceSelf() {
System.out.println("我是 " + firstName + " " + lastName + ", 我今年 " + age + " 岁,我的邮箱是 " + email + "。");
}
// 主方法中通过 getter 和 setter 方法访问和修改属性
public static void main(String[] args) {
Student student1 = new Student("张三", "李四", 20, "zhangsan@example.com");
student1.setFirstName("小张"); // 修改 firstName
System.out.println("新的名字是:" + student1.getFirstName());
// ... 调用其他 setter 和 getter 方法
}
}
```
现在,我们可以通过 `getFirstName()` 和 `setFirstName(String)` 这样的方式安全地访问和更新 `firstName` 属性,其他属性也一样。
阅读全文