Java如何定义继承关系?为“学生”类派生出“小学生”、“中学生”、“大学生”、“研究生”四个类,其中“大学生”类再派生出“一年级学生”、“二年级学生”、“三年级学生”、“四年级学生”四个子类,“研究生”类在派生出“硕士生”和“博士生”两个子类。
时间: 2024-09-29 16:07:44 浏览: 58
学生与留学生类的继承.rar
在Java中,可以使用关键字`extends`来定义一个类对另一个类的继承关系。这里是一个例子:
```java
// 定义基类"学生"
class Student {
private String id;
private String name;
private int age;
// 学生的基本属性和方法
// ...
// toString方法
// ...
}
// 派生出"小学生"类
class PrimaryStudent extends Student {
// 小学生特有的属性和方法,如果需要的话
// ...
}
// 类推,继续派生其他子类
class JuniorStudent extends Student { ... }
class SeniorStudent extends Student { ... }
class GraduateStudent extends Student {
// "研究生"类特有的属性和方法
// ...
}
// "大学生"类继承自"学生",并进一步派生子类
class UniversityStudent extends Student {
enum Grade { GRAD_1, GRAD_2, GRAD_3, GRAD_4 }
private Grade grade;
// 大学生特有的属性和方法
// ...
// 硕士生和博士生继承自UniversityStudent
class MasterStudent extends UniversityStudent { ... }
class DoctorStudent extends UniversityStudent { ... }
}
```
在这个例子中,`PrimaryStudent`, `JuniorStudent`, `SeniorStudent` 和 `GraduateStudent` 分别从`Student`类继承,而`UniversityStudent`从`Student`派生,并定义了`Grade`枚举来区分大学年级。然后`MasterStudent` 和 `DoctorStudent` 分别从`UniversityStudent`继承作为研究生的不同级别。
注意,每个子类都可以添加或覆盖其父类的方法,以及定义自己的特有属性和行为。
阅读全文