用python 1、定义学校成员类SchoolMember,包含类成员总学费和总人数,对象成员包括姓名、年龄;成员方法有roll、tell等。 2、定义教师类Teacher,继承自SchoolMember,包含有teaching方法。 3、定义学生类Student,继承自SchoolMember。 ""
时间: 2024-02-12 10:09:21 浏览: 40
好的,下面是 Python 代码实现:
```python
class SchoolMember:
total_fee = 0 # 类成员总学费
total_count = 0 # 类成员总人数
def __init__(self, name, age):
self.name = name # 对象成员姓名
self.age = age # 对象成员年龄
SchoolMember.total_count += 1 # 计数器加1
def roll(self):
print(f"{self.name} is rolling.") # 成员方法roll,表示滚动
def tell(self):
print(f"My name is {self.name}. I am {self.age} years old.") # 成员方法tell,表示介绍自己
class Teacher(SchoolMember):
def teaching(self):
print(f"{self.name} is teaching.") # 教师类,继承自SchoolMember,增加teaching方法
class Student(SchoolMember):
pass # 学生类,继承自SchoolMember,不需要额外定义方法
```
这里定义了一个 `SchoolMember` 类作为基类,包含了类成员变量 `total_fee` 和 `total_count`,以及对象成员变量 `name` 和 `age`。类成员变量用于统计总学费和总人数,对象成员变量用于保存每个成员的姓名和年龄。
`SchoolMember` 类还包含了两个成员方法 `roll` 和 `tell`,分别表示滚动和介绍自己。
接下来定义了一个 `Teacher` 类,继承自 `SchoolMember` 类。它增加了一个 `teaching` 方法,用于表示教学。
最后定义了一个 `Student` 类,也继承自 `SchoolMember` 类,不需要额外定义方法。
这样就实现了一个简单的学校成员管理系统。