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

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

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,397评论 18 399
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,463评论 1 10
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 6,878评论 1 6
  • 重点掌握 3 类对象和方法 对象就是一个物体 类的独特存在就是一个实例,对实例进行操作叫做方法。方法可以应用于类或...
    Coder大雄阅读 5,034评论 0 2
  • 你失联的第16天 今天是在一起521天哦 今天早上又梦见你了,还是你长头发的时候,我们做一趟高铁上,讲的都是部队的...
    Daroro阅读 1,292评论 0 0

友情链接更多精彩内容