Python核心技术开发指南(071)——多态 - 详解
版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
多态的定义
多态是面向对象编程中的核心特性之一,指同一操作作用于不同对象时,会根据对象的具体类型产生不同的执行结果。在Python中,多态通过动态类型机制实现,允许不同类的对象对相同方法调用作出差异化响应,无需显式声明类型约束。
Python实现多态的典型语法结构如下:
- 定义父类,包含待重写的方法(可为空构建);
- 定义多个子类继承父类,并重写父类途径,实现各自逻辑;
- 定义接收父类类型参数的函数,内部调用该方法;
- 向函数传入不同子类对象,观察不同执行结果。
多态的应用
示例一:动物发声行为
描述:定义动物基类及发声手段,派生狗、猫、牛子类并重写发声方法。通过统一接口调用不同动物的发声行为,展现同一管理的差异化结果。
class