Python精简入门学习之重写和调用父类方法
-重写
重写就是子类中 有一个和父类相同名字的方法 在子类中的方法会覆盖掉父类中同名的方法。
为什么会覆盖 父类的方法已经不满足子类的需求 那么子类可以重写父类或者完善父类的方法。
class Dog:
def __init__(self,name,color):
self.name = name
self.color =color
def bark(self):
print('狗叫')
pass
pass
class Kj(Dog):
def __init__(self,name,color):# 属于重写父类的方法
# 针对这种需求 我们就要去调用父类的函数了
super().__init__(name,color) # super 自动寻找父类 进而调用方法 假设继承了多个父类 就会按照顺序的去找
# 拓展其他属性
self.height = 40
self.width = 10
pass
def __str__(self):
return '{}的颜色是{} 它的身高是{}cm 体重是{}kg'.format(self.name,self.color,self.height,self.width)
def bark(self): # 属于重写类的方法
super().bark() # 调用父类方法
print('柯基叫')
print(self.name)
pass
pass
kj = Kj('柯基','黄色')
kj.bark()
print(kj)
网友评论