博客
关于我
[python面向对象学习笔记四] 多态
阅读量:324 次
发布时间:2019-03-04

本文共 747 字,大约阅读时间需要 2 分钟。

1.概念

多态:不同的子类对象,调用相同的父类方法,产生不同的执行结果。

多态以继承和重写父类方法为前提。

多态可以增加代码的灵活性。

2.案例演练

人和普通的狗玩耍,或者和哮天犬玩耍。

Person类中只需要让狗对象调用game方法,在程序执行的时候,传入不同的狗对象实参,就会产生不同的执行结果。

class Dog(object):    def __init__(self, name):        self.name = name    def game(self):        print("%s 在快乐的玩耍..." % self.name)class XiaoTianDog(Dog):    def game(self):        print("%s 飞到天上快乐的玩耍..." % self.name)class Person(object):    def __init__(self, name):        self.name = name    def person_with_game(self, dog):        print("%s 和 %s 正在一起玩耍" % (self.name, dog.name))        dog.game()# wangcai = Dog("旺财")                 # 调用的Dog的game的代码wangcai = XiaoTianDog("飞天旺财")        # 调用的XiaoTianDog的代码xiaoming = Person("小明")xiaoming.person_with_game(wangcai)      # 人对象的代码没有改动,均为dog.name

转载地址:http://egjq.baihongyu.com/

你可能感兴趣的文章
MySQL当查询的时候有多个结果,但需要返回一条的情况用GROUP_CONCAT拼接
查看>>
MySQL必知必会(组合Where子句,Not和In操作符)
查看>>
MySQL必知必会总结笔记
查看>>
MySQL快速入门
查看>>
MySQL快速入门——库的操作
查看>>
mysql快速复制一张表的内容,并添加新内容到另一张表中
查看>>
mysql快速查询表的结构和注释,字段等信息
查看>>
mysql怎么删除临时表里的数据_MySQL中关于临时表的一些基本使用方法
查看>>
mysql性能优化
查看>>
mysql性能优化学习笔记-存储引擎
查看>>
MySQL性能优化必备25条
查看>>
Mysql性能优化(1):SQL的执行过程
查看>>
Mysql性能优化(2):数据库索引
查看>>
Mysql性能优化(3):分析执行计划
查看>>
Mysql性能优化(4):优化的注意事项
查看>>
Mysql性能优化(5):主从同步原理与实现
查看>>
Mysql性能优化(6):读写分离
查看>>
MySQL性能优化(八)--
查看>>
MySQL性能测试及调优中的死锁处理方法
查看>>
mysql性能测试工具选择 mysql软件测试
查看>>