2020-08-11 类的继承

2020-08-11  本文已影响0人  彦兮2021

一、继承的产生

某些类为了可以使用另一些类共性的东西,于是通过继承这些类的方式来使用共性的东西(减少重复代码且可以使用具有共性的代码)

二、如何才能继承?

   class A(object):
       pass
   class B(A):
       pass

按照上述格式,B继承了A中的方法和属性

三、重新改造父类的方法和属性

   class People(object):
       def __init__(self,name,age,sex):
           self.name = name
           self.age = age
           self.sex = sex

       def eat(self):
           print('%s is eating now.'%self.name)

   class Man(People):
       '''在类A的基础上增加新的属性'''
       def __init__(self,name,age,sex,game):
           '''先继承父类的属性'''
           super(Man,self).__init__(name,age,sex)
           '''在子类B中定义一个新的属性'''
           self.game = game

       def play_game(self):
           print("%s 's favorite game is %s"%(self.name,self.game))
      
       def eat(self):
           '''子类B中的方法eat的内容已覆盖父类'''
           print('%s have finished eating.'%self.name)

    m1 = Man('Lilie',21,'男','王者荣耀')
    m1.play_game()
    m1.eat()

输出结果:

Lilie 's favorite game is 王者荣耀
Lilie have finished eating.

上一篇 下一篇

猜你喜欢

热点阅读