使用封装特性,利用private关键字修饰成员变量配合getXXX(),setXXX(…)方法实现建立学生类和测试类。学生类中有成员变量:姓名,年龄;成员方法:学习,考试。测试类中实现创建学生类对象并赋值调用方法。java完整程序
时间: 2024-09-30 15:12:31 浏览: 9
在Java中,通过封装(Encapsulation)特性,我们可以隐藏类的内部细节,提供对数据的操作控制。下面是一个简单的例子,展示了如何使用`private`关键字修饰成员变量以及`getter`和`setter`方法来创建学生类(Student)和测试类(Test):
```java
// 学生类 Student.java
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) { this.age = age; }
// 成员方法:学习和考试
public void study() {
System.out.println(name + " is studying.");
}
public void takeExam() {
System.out.println(name + " is taking an exam.");
}
}
// 测试类 Test.java
public class Test {
public static void main(String[] args) {
// 创建学生对象并设置属性
Student student = new Student("Tom", 18);
// 调用成员方法
student.study();
student.takeExam();
// 改变属性值并查看更新
student.setName("Jerry");
student.setAge(19);
System.out.println("New Name: " + student.getName());
System.out.println("New Age: " + student.getAge());
}
}
```
在这个例子中,`Test`类实例化了`Student`类,并通过`getName()`和`setName()`、`getAge()`和`setAge()`方法访问和修改学生的个人信息。这样的设计使得`Student`类的数据对外部来说不可直接修改,增强了数据的安全性和完整性。