python中的类(4)-类的继承

 

python中的继承

继承:

  一个类继承另一个类时,会自动获得另一个类的所有属性和方法,被继承的类称之为父类,继承的类称为子类。子类拥有父类所有的属

性和方法,并且可以定义自己的属性和方法

  继承的方法是建立类的基础之上

#继承:
class Father():#父类
    def money(self):
        print('100w')

    def vehicle(self):
        print('跑车')

class Boy(Father):

    def belle(self):
        print('美女')
    def bloc(self):
        print("集团")
if __name__ == '__main__':
    Boy().money() #子类调用父类方法
    Boy().belle()#子类调用自己的方法
    b = Boy()#实例化一个子类对象
    b.belle()#实例化对象调用自己类的方法
    b.money()#实例化对象调用父类的方法


#输出结果

  100w
  美女
  美女
  100w


 

子类继承父类构造方法:

  如果在子类中需要继承父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。子类不重写 __init__,实例化子类时,

会自动调用父类定义的 __init__。

 

#继承:
class Father():#父类
    def __init__(self,name):
        self.name = name
    def money(self):
        print(self.name+'100w')

    def vehicle(self):
        print(self.name+'跑车')

class Boy(Father):

    def belle(self):
        print(self.name+'美女') #调用父类的构造方法
    def bloc(self):
        print("集团")
if __name__ == '__main__':
    Boy("小王").money() #子类调用父类方法及构造方法
    Boy("小王").belle()#子类调用自己的方法及父类构造方法
    b = Boy("小王")#实例化一个子类对象
    b.belle()#实例化对象调用自己类的方法及父类构造方法
    b.money()#实例化对象调用父类的方法及构造方法

输出结果

  小王100w
  小王美女
  小王美女
  小王100w


 

子类重写父类方法

如果重写了__init__ 时,实例化子类,就不会调用父类已经定义的 __init__,语法格式如下:

 

#继承:
class Father():#父类
    def __init__(self,name):
        self.name = name
    def money(self):
        print(self.name+'100w')

    def vehicle(self):
        print(self.name+'跑车')

class Boy(Father):

    def __init__(self,name="大王"):
        self.name=name
    def belle(self):
        print(self.name+'美女') #调用构造方法
    def bloc(self):
        print("集团")
if __name__ == '__main__':

    b = Boy()#实例化一个子类对象
    b.belle()#实例化对象调用自己类的方法
    b.money()#实例化对象调用父类的方法

 

posted @ 2021-09-03 15:42  多测师-星sir  阅读(350)  评论(0)    收藏  举报