定义一个学生类Student和教师类Teacher,学生类有姓名、学号,教师类有姓名、工作证号、职称、课程、周学时数。再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据成员,以及教师类的课程和周学
时间: 2023-06-13 13:08:18 浏览: 154
时数。同时,TA类还有自己的助教编号和助教职责。以下是Python代码实现:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
class Teacher:
def __init__(self, name, work_id, title, course, weekly_hours):
self.name = name
self.work_id = work_id
self.title = title
self.course = course
self.weekly_hours = weekly_hours
class TA(Student, Teacher):
def __init__(self, name, id, work_id, title, course, weekly_hours, ta_id, ta_duty):
Student.__init__(self, name, id)
Teacher.__init__(self, name, work_id, title, course, weekly_hours)
self.ta_id = ta_id
self.ta_duty = ta_duty
```
可以看到,TA类继承自学生类和教师类,并在自己的构造函数中调用了父类构造函数来初始化数据成员。同时,TA类还有自己的助教编号和助教职责两个数据成员。
阅读全文