'python面向对象03继承-子类添加方法-重写父类方法'
1 2 3 4 5 6 7 8 9
| class Dog: def __init__(self,name,height,power): self.name=name self.height=height self.power=power self.blood=10 def bark(self): print(f'name:{self.name},blood:{self.blood}')
|
1 2 3 4 5 6 7 8 9 10 11 12
| class SheepDog(Dog): def __init__(self,name,height,power,num_of_sheep): super().__init__(name,height,power) self.num_of_sheep=num_of_sheep def protect(self): print('我开始保护小羊了') def bark(self): print("我是牧羊犬,我聪明") super().bark()
|
1 2 3 4 5
| sd=SheepDog('牧羊犬1',0.6,4,5) print(sd.name) print(sd.blood) sd.bark() sd.protect()
|
牧羊犬1
10
我是牧羊犬,我聪明
name:牧羊犬1,blood:10
我开始保护小羊了