创建以下三个类,使得子类继承父类,重写类中run方法,并分别创建teacher教师对象和student学生对象,调用run方法输出对应语句。 Human(父类)--成员变量:name、age、sex;方法:void run,输出“跑步让我快乐。”Teacher(子类)--成员变量:addr(地址);方法:void run,输出“跑步让我健康”。 Student(子类)--成员变量:classname(班级);方法:void run,输出“跑步让我年轻”。
时间: 2024-04-06 21:32:56 浏览: 74
C++类继承之子类调用父类的构造函数的实例详解
下面是代码实现:
```python
class Human:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def run(self):
print("跑步让我快乐。")
class Teacher(Human):
def __init__(self, name, age, sex, addr):
super().__init__(name, age, sex)
self.addr = addr
def run(self):
print("跑步让我健康。")
class Student(Human):
def __init__(self, name, age, sex, classname):
super().__init__(name, age, sex)
self.classname = classname
def run(self):
print("跑步让我年轻。")
teacher = Teacher("张三", 30, "男", "北京市海淀区")
student = Student("李四", 20, "女", "计算机专业1班")
teacher.run() # 输出:跑步让我健康。
student.run() # 输出:跑步让我年轻。
```
在这段代码中,我们先定义了一个父类 `Human`,它有三个成员变量 `name`、`age`、`sex` 和一个方法 `run`,输出“跑步让我快乐。”然后我们分别定义了两个子类 `Teacher` 和 `Student`,它们都继承自父类 `Human`。子类 `Teacher` 增加了一个成员变量 `addr` 和一个方法 `run`,输出“跑步让我健康。”子类 `Student` 增加了一个成员变量 `classname` 和一个方法 `run`,输出“跑步让我年轻。”最后我们创建了一个 `Teacher` 对象和一个 `Student` 对象,并分别调用它们的 `run` 方法输出对应语句。
阅读全文