美文网首页
Python 10-4——重写父类的方法

Python 10-4——重写父类的方法

作者: sinkpink | 来源:发表于2017-09-21 20:43 被阅读0次

        对于父类方法,只要不符合子类模拟的实物行为,都可对其进行重写。可在子类中定义一个跟父类同名的方法即可实现。

        代码中通过重写狗的年龄增加方法,实现确认是否是小狗的效果;

1、定义狗的父类,包含名字,年龄属性;定义父类的方法以期实现改名和年龄递增的效果;

2、定义子类小狗,继承父类属性并定义小狗在哭的特有行为;重写了父类中的年龄递增方法,指出递增后的狗是不是小狗且打印提示信息;

3、创建实例,确认重写的方法有效;

创建了两个实例,想看看不同的年龄和递增年龄是否会出现预期的效果;直接打印并调用递增方法,发现值为None。究其原因发现时方法中并未给函数返回值,函数不会自动返回值所以为空。

直接打印小狗实例年龄信息,均符合预期;

        对重写的方法,添加return语句,返回属性值;再次调用方法并打印出现了期望中的效果。超出预料的是,只要继承父类属性且有初始值,就可返回self.形参的值且不会出错,属性值相当于函数中的变量,只要被定义就可返回。

相关文章

  • Python 10-4——重写父类的方法

    对于父类方法,只要不符合子类模拟的实物行为,都可对其进行重写。可在子类中定义一个跟父类同名的方法即可实现。...

  • Python精简入门学习(十八)

    Python精简入门学习之重写和调用父类方法 -重写重写就是子类中 有一个和父类相同名字的方法 在子类中的方法会覆...

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

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

  • python-面向对象——继承

    继承 可以多层继承,子类可以直接调用父类的父类的函数 重写 调用被重写的方法: 多继承 python支持多继承 所...

  • 类的定义与继承

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

  • 重写(=覆盖)、重载

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

  • 8,Python面向对象3

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

  • Swift 重写override和重载overload

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

  • swift overrid 跟 overload

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

  • Python 子类继承父类构造函数说明

    Python 子类继承父类的两种写法: 如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父...

网友评论

      本文标题:Python 10-4——重写父类的方法

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