Java面向对象编程实验:学生与大学生类

5星 · 超过95%的资源 需积分: 50 7 下载量 171 浏览量 更新于2024-09-02 收藏 275KB DOC 举报
"实验03 Java面向对象编程1.doc" 实验03的目的是让学生掌握Java中的面向对象编程概念,包括类的定义、构造方法、对象的创建与使用,以及子类的创建。在这个实验中,学生需要实现一个`Student`类和它的子类`CollegeStudent`。 首先,创建`Student`类,它包含以下私有域:学号(id)、姓名(name)、性别(gender)和年龄(age),此外还有一个静态域`count`用于统计`Student`对象的数量。为了访问这些私有域,需要提供公共的getter和setter方法。构造方法用于初始化对象的属性并更新`count`的值。`toString`方法将对象的属性转换为字符串,便于打印和展示。 接下来,创建`CollegeStudent`类作为`Student`的子类,增加了一个专业(major)域和一个统计大学生人数的静态域`count`。同样需要构造方法、getter和setter方法以及`toString`方法。`toString`方法需要覆盖父类的方法,以便在输出时包含专业信息。 在主类(通常是`Main`类)中,实验要求创建`Student`类的两个实例,输出当前`Student`对象的总数,显示每个对象的属性,并通过`toString`方法展示。然后,修改一个对象的属性并再次显示。比较两个`Student`对象的年龄,输出年龄较大的对象的所有信息。 对于`CollegeStudent`类,创建一个实例,输出当前`CollegeStudent`对象的总数,修改对象的属性(包括专业),并再次展示对象的所有信息,可以调用`toString`方法或直接在`println`中输出,系统会自动调用`toString`。 实验中强调所有域都是私有的,这是Java封装原则的体现,防止外部直接访问对象内部数据,确保数据的安全性。通过提供getter和setter方法,可以控制对这些域的访问,实现数据的读取和修改。 实验报告应包括实验目的、实验内容、实验结果和可能的实验代码片段。通过这个实验,学生能够深入理解Java的面向对象特性,并能够实际编写和测试面向对象的代码。