超继承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)

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

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

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

posted @ 2023-06-05 17:26  小冰钓鱼  阅读(14)  评论(0)    收藏  举报