美文网首页
9.3.4 重写父类的方法

9.3.4 重写父类的方法

作者: python大大 | 来源:发表于2017-09-20 22:15 被阅读0次

对于父类的方法,只要它不符合子类模拟的实物的行为,都可对其进行重写。为此,可在子类中定义一个这样的方法,即它与要重写的父类方法同名。这样,Python将不会考虑这

个父类方法,而只关注你在子类中定义的相应方法。

#!/usr/bin/python

# -- coding: utf-8 --

class dog( ):

def __init__(self,name,age):

self.name=name

self.age=age

def change_name(self,name):

self.name=name

def increment_age(self,age):

if self.age<14:

self.age=self.age+age

else:

print "dog didn't live long"

class little_dog(dog):

def __init__(self,name,age):

"""

little dog的独特之处 初始化父类的属性,再初始化littledog特有的属性    """

dog.__init__(self,name,age)

self.dog_papa = "dog father"

def cry(self):

print "Wang!Wang!"

def  increment_age(self,age):

if self.age + age > 4:

print "become big dog"

self.age=self.age +age

dg=little_dog("dido",4)

print dg.name,dg.dog_papa

dg.cry()

dg.increment_age(4)

相关文章

  • 9.3.4 重写父类的方法

    对于父类的方法,只要它不符合子类模拟的实物的行为,都可对其进行重写。为此,可在子类中定义一个这样的方法,即它与要重...

  • 跟着大大学python(41)

    9.3.4重写父类的方法 对于父类的方法,只要它不符合此类模拟的事物的行为,都可对其进行重写。为此,可在子类中定义...

  • 第38课:重写父类的方法

    预习: 9.3.4 重新父类的方法 练习: 大大: 我:

  • swift中子类重写父类的方法

    子类在主体中重写父类的方法 如果重写的父类方法在主体中,直接重写即可,如果重写的父类方法在extension中,父...

  • 类的定义与继承

    类 类的继承 重写,子类可以重写父类的方法和属性 子类里,如果重写了父类的方法后,如果还想调用父类的方法,通过su...

  • 重写(=覆盖)、重载

    override(重写、覆盖): 子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则: 重写方法...

  • 8,Python面向对象3

    重写父类方法 1. 重写父类方法 所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同...

  • Swift 重写override和重载overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • swift overrid 跟 overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • 2018-07-10

    JAVA重写的条件 条件: 子类继承父类,并重写父类的方法 1、 重写要求子类中的覆盖方法与父类中被覆盖的方法有...

网友评论

      本文标题:9.3.4 重写父类的方法

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