设计两个类一个student和teacher
时间: 2024-04-29 18:26:00 浏览: 134
,它们都有一个共同的属性:姓名,同时也有各自不同的属性和方法,请给出一个设计方案。
设计方案:
1. Student类和Teacher类均继承于一个基类Person,Person类有一个属性name表示姓名。
2. Student类有一个属性score表示分数,并且有一个方法study用于学习。
3. Teacher类有一个属性title表示职称,并且有一个方法teach用于教学。
具体实现如下:
```python
class Person:
def __init__(self, name):
self.name = name
class Student(Person):
def __init__(self, name, score):
super(Student, self).__init__(name)
self.score = score
def study(self):
print(f"{self.name} is studying.")
class Teacher(Person):
def __init__(self, name, title):
super(Teacher, self).__init__(name)
self.title = title
def teach(self):
print(f"{self.name} is teaching.")
```
在这个设计方案中,Student类和Teacher类都拥有名字属性name,但是它们的score和title属性以及study和teach方法各不相同,可以根据具体需要进行调用。
阅读全文