定义父类 Father, 有age,name 属性,定义speak(方法 打印 介绍信息。定义2个子类,两两个子类,分别实现重写speak0方法
时间: 2023-05-24 09:01:16 浏览: 102
定义一个Father和Child类,并进行测试。
5星 · 资源好评率100%
C知道回答:
非常感谢您的问题!以下是父类 Father 的代码实现:
```
class Father:
def __init__(self, age, name):
self.age = age
self.name = name
def speak(self):
print("我叫{},今年{}岁。".format(self.name, self.age))
```
现在我们来定义两个子类,分别是 Son 和 Daughter。他们都继承了 Father 父类,但是各自实现了不同的 speak() 方法:
```
class Son(Father):
def speak(self):
print("我是{}的儿子,我叫{},今年{}岁。".format(super().name, self.name, self.age))
class Daughter(Father):
def speak(self):
print("我是{}的女儿,我叫{},今年{}岁。".format(super().name, self.name, self.age))
```
这样就实现了两个子类,各自重写了 speak() 方法,达到了不同的输出效果。希望这个答案能够帮助到您,如有疑问欢迎再次提问。
阅读全文