zoukankan      html  css  js  c++  java
  • 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()


     总结:

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

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

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

  • 相关阅读:
    82.Java集合学习之Collections与Arrays
    81.Java集合之TreeMap
    vuex 封装
    async awiat
    纯前端导入导出
    使用node搭建服务器
    node.js
    axios请求拦截器
    数据结构学习第十九天
    数据结构学习第十八天
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/12663527.html
Copyright © 2011-2022 走看看