学生的属性:姓名、性别、年龄、学号、年级、专业:学生的行为:吃饭、娱乐、学习、写作业、 教师的属性:姓名、性别、年龄、工号、职称、部门:教师的行为:吃饭、娱乐、授课、改作业。 请设计出对应的继承体系,并在主类中完成测试
时间: 2023-09-19 10:12:24 浏览: 85
以下是对应的继承体系设计:
```
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
def eat(self):
print("I'm eating.")
def have_fun(self):
print("I'm having fun.")
class Student(Person):
def __init__(self, name, gender, age, student_id, grade, major):
super().__init__(name, gender, age)
self.student_id = student_id
self.grade = grade
self.major = major
def study(self):
print("I'm studying.")
def do_homework(self):
print("I'm doing homework.")
class Teacher(Person):
def __init__(self, name, gender, age, teacher_id, title, department):
super().__init__(name, gender, age)
self.teacher_id = teacher_id
self.title = title
self.department = department
def teach(self):
print("I'm teaching.")
def grade_homework(self):
print("I'm grading homework.")
```
下面是主类的测试代码:
```
person1 = Person("Tom", "male", 20)
person1.eat()
person1.have_fun()
student1 = Student("Lucy", "female", 18, "123456", "Freshman", "Computer Science")
student1.eat()
student1.have_fun()
student1.study()
student1.do_homework()
teacher1 = Teacher("Mr. Smith", "male", 35, "789012", "Professor", "Computer Science")
teacher1.eat()
teacher1.have_fun()
teacher1.teach()
teacher1.grade_homework()
```
测试结果如下:
```
I'm eating.
I'm having fun.
I'm eating.
I'm having fun.
I'm studying.
I'm doing homework.
I'm eating.
I'm having fun.
I'm teaching.
I'm grading homework.
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)