定义一个学生类Student和教师类Teacher,学生类的数据成员有姓名、学生、专业,教师类的数据成员有姓名、工作证号、职称、课程、每周课时数。再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据
时间: 2023-11-22 16:04:14 浏览: 64
好的,下面是定义三个类的代码示例:
```python
class Student:
def __init__(self, name, student_id, major):
self.name = name
self.student_id = student_id
self.major = major
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, student_id, major, work_id, title, course, weekly_hours):
Student.__init__(self, name, student_id, major)
Teacher.__init__(self, name, work_id, title, course, weekly_hours)
```
在上面的代码中,Student 和 Teacher 都是普通的类,分别表示学生和教师,而 TA 则是一个继承了 Student 和 Teacher 的类,因此它可以使用 Student 类中的全部数据。TA 的构造函数中,我们首先调用了 Student 和 Teacher 的构造函数,以初始化这两个父类的数据成员。
阅读全文