Python类的多态

目录

  • 什么是类的多态
  • 多态的用法

什么是类的多态

  • 同一个功能的多状态化

多态的用法

  • 子类中重写父类的方法

疑问

为什么要使用多态?
为什么要去继承父类?
答案:为了使用已经写好的类的函数
为了保留子类中某个和父类名称一样的函数功能,这时候,我们就用到了多态
可以帮助我们保留子类中的函数功能

实战

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time     : 2021/8/15 17:49
# @Author   : InsaneLoafer
# @File     : object_status.py

# 1.书写一个父类
class Father(object):
  def talk(self):
      print('小白的爸爸说了一句话')

  def jump(self):
      print('大家都可以跳')

# 2.书写一个子类,并且继承一个父类
class Brother(Father):
  def run(self):
      print('小白的哥哥在奔跑着')

  # 重写父类函数
  def talk(self):
      print('小白哥哥在说话...')

"""
  为什么要使用多态?
  为什么要去继承父类?
  答案:为了使用已经写好的类的函数
  为了保留子类中某个和父类名称一样的函数功能,这时候,我们就用到了多态
  可以帮助我们保留子类中的函数功能
"""
class XiaoBai(Father):
  def talk(self):
      print('小白也可以表达自己的观点')

if __name__ == '__main__':
  brother = Brother()
  brother.run()
  brother.talk()
  brother.jump()
  print('---------')

  father = Father()
  father.talk()
  father.jump()
  print('----------')

  xiaobai = XiaoBai()
  xiaobai.talk()
  xiaobai.jump()
  print('-------')
小白的哥哥在奔跑着
小白哥哥在说话...
大家都可以跳
---------
小白的爸爸说了一句话
大家都可以跳
----------
小白也可以表达自己的观点
大家都可以跳
-------

Process finished with exit code 0
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值