Python重写父类的方法(90)

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

Python大大的图

我的图

这段代码里重写了方法increment_age()。如果增加后的年龄大于4,则打印"become big dog",否则不打印。

使用代码dg.increment_age(4)时输方法出修改后的结果。Python会忽略父类里的方法,运行子类里的方法。

在Car类里,ElectricCar没有油箱,因此在子类里要重写此方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对于父类的方法,只要它不符合子类模拟的实物的行为,都可对其进行重写。为此,可在子类中定义一个这样的方法,即它与要重...
    python大大阅读 504评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 在面向对象的方法中,可以根据某些事物或者情景创建类,并基于这些类来创建对象。编写类时,定义一大类对象都有通用行为,...
    So_ProbuING阅读 2,768评论 0 18
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 2,314评论 1 6
  • 迎来的第二波的项目设计,此次做的是聊天软件,关于系统网络的程序设计,与上次不同的是这次不只是代码的不同,更是吸取上...
    yumi28阅读 218评论 1 0