python中的超继承super
#超继承
class MathMethod:
def __init__(self,a,b):
self.a=a
self.b=b
def add(self):
# return self.a+self.b
print("我是父类的方法",self.a+self.b)
def sub(self):
return self.a-self.b
class MathMethod_son(MathMethod):
def devide(self): #拓展,父类里没有的函数,新增加的
return self.a/self.b
def add(self): #重写/重载/覆盖:把父类里存在的方法重新改写,不继承父类原有的
return self.a+self.b+10
#超继承:继承爸爸的方法的同时也能拥有自己的方法
def add(self):
super(MathMethod_son, self).add() #super从子类MathMethod_son里找到父类,调用父类的add方法
print("我是子类的方法: ",self.a+self.b+10)
MathMethod_son(5,6).add()
总结:
超继承就是继承父类的方法的同时也拥有自己的方法
拓展是新增方法是父类 中没有的
重写/重载:修改父类种的方法