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()


 总结:

超继承就是继承父类的方法的同时也拥有自己的方法

拓展是新增方法是父类 中没有的

重写/重载:修改父类种的方法

猜你喜欢

转载自www.cnblogs.com/JacquelineQA/p/12663527.html
今日推荐