设计一个学生类,其属性有姓名,年龄,学位。由学生类派出本科类,研究生类和博士类。
时间: 2024-03-29 11:10:42 浏览: 16
```python
class Student:
def __init__(self, name, age, degree):
self.name = name
self.age = age
self.degree = degree
class Undergraduate(Student):
def __init__(self, name, age, degree, major):
super().__init__(name, age, degree)
self.major = major
class Graduate(Student):
def __init__(self, name, age, degree, supervisor):
super().__init__(name, age, degree)
self.supervisor = supervisor
class Doctor(Student):
def __init__(self, name, age, degree, supervisor, research_field):
super().__init__(name, age, degree)
self.supervisor = supervisor
self.research_field = research_field
```
说明:
- `Student` 类为父类,其包含三个属性:`name`,`age`,`degree`。
- `Undergraduate` 类为本科类,继承自 `Student` 类,新增了一个属性 `major`。
- `Graduate` 类为研究生类,继承自 `Student` 类,新增了一个属性 `supervisor`。
- `Doctor` 类为博士类,继承自 `Student` 类,新增了两个属性 `supervisor` 和 `research_field`。