、 模拟上课场景:定义一个问候接口,具有问候的功能,再定义一个工作接口,具有工作的功能,创建教师类和学生类,两个类都实现了问候接口和工作接口,具体实现类中的成员变量和成员方法自行添加,运行效果如下:,并说明类成员和构造方法
时间: 2024-05-14 08:18:14 浏览: 57
以下是实现了上述要求的示例代码:
```python
# 定义问候接口
class Greetable:
def greet(self):
pass
# 定义工作接口
class Workable:
def work(self):
pass
# 定义教师类,实现问候接口和工作接口
class Teacher(Greetable, Workable):
def __init__(self, name):
self.name = name
def greet(self):
print("Good morning, students! My name is", self.name)
def work(self):
print("I'm teaching the class now.")
# 定义学生类,实现问候接口和工作接口
class Student(Greetable, Workable):
def __init__(self, name):
self.name = name
def greet(self):
print("Good morning, teacher! My name is", self.name)
def work(self):
print("I'm studying now.")
# 创建教师对象和学生对象
teacher = Teacher("Mr. Smith")
student = Student("Tom")
# 教师问候学生
teacher.greet()
# 学生回应问候
student.greet()
# 教师开始工作
teacher.work()
# 学生开始工作
student.work()
```
在上述代码中,我们定义了两个接口 `Greetable` 和 `Workable`,分别具有问候和工作的功能。然后我们定义了教师类 `Teacher` 和学生类 `Student`,这两个类都实现了问候接口和工作接口。在教师和学生类中,我们定义了构造方法 `__init__()`,并初始化了成员变量 `name`,然后分别实现了问候和工作的方法。最后,我们创建了教师对象和学生对象,并调用它们的方法来模拟上课场景。
阅读全文