已知父类: class Father(): def __ init__ (self.name.hobby): self.name=name self.hobby=hobby def make(self): print(self.name+ self.hobby)#创建对象 f=Father('小头爸爸','爱看书') 使用继承的方式创建子类Son(),添加属性skill,重写子类的方法命名为like,创建子类对象s,调用方法。在控制台输出:大头儿子爱看电视擅长模仿
时间: 2024-03-07 09:48:27 浏览: 168
ETS.rar_ETS_site:www.pudn.com_推销员问题
5星 · 资源好评率100%
好的,我来解答你的问题。根据你提供的代码,我们可以使用以下方式来实现继承和重写方法:
``` python
# 定义 Father 类
class Father():
def __init__(self, name, hobby):
self.name = name
self.hobby = hobby
def make(self):
print(self.name + self.hobby)
# 定义 Son 类,继承 Father 类
class Son(Father):
def __init__(self, name, hobby, skill):
# 调用父类构造函数,并添加新属性 skill
super().__init__(name, hobby)
self.skill = skill
def like(self):
# 重写父类的 make 方法
print(self.name + '爱看电视' + '擅长' + self.skill)
# 创建 Son 对象并调用方法
s = Son('大头儿子', '爱看书', '模仿')
s.like()
```
运行结果为:
```
大头儿子爱看电视擅长模仿
```
这就是使用继承的方式创建子类 Son(),添加属性 skill,重写子类的方法命名为 like,并创建子类对象 s,调用方法,输出大头儿子爱看电视擅长模仿的完整代码。
阅读全文