分析学生类和教师类,找到老师类和学生类当中的共性内容,抽取出一个父类,用继承的方式编写一个父类(Person), 两个子类:学生类(Student)和教师类(Teacher);
时间: 2024-01-24 21:16:43 浏览: 89
可以考虑在Person类中定义共性的属性和方法,然后在Student类和Teacher类中继承这些属性和方法。
下面是一个示例代码:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def introduce(self):
print("我叫{},今年{}岁,性别{}。".format(self.name, self.age, self.gender))
class Student(Person):
def __init__(self, name, age, gender, grade):
super().__init__(name, age, gender)
self.grade = grade
def study(self):
print("{}正在学习".format(self.name))
class Teacher(Person):
def __init__(self, name, age, gender, subject):
super().__init__(name, age, gender)
self.subject = subject
def teach(self):
print("{}正在教{}课".format(self.name, self.subject))
```
在这个例子中,Person类定义了人的共性属性和方法,包括姓名、年龄、性别以及介绍自己的方法。Student类和Teacher类分别继承了Person类,并且在此基础上增加了特有的属性和方法。例如,Student类增加了班级(grade)属性和学习(study)方法,Teacher类增加了教授的科目(subject)属性和教学(teach)方法。
阅读全文