美文网首页
2020-08-11 类的继承

2020-08-11 类的继承

作者: 彦兮2021 | 来源:发表于2020-08-11 13:01 被阅读0次

    一、继承的产生

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

    二、如何才能继承?

       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.

    相关文章

      网友评论

          本文标题:2020-08-11 类的继承

          本文链接:https://www.haomeiwen.com/subject/yogedktx.html