自学Python--面向对象之多态

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41402059/article/details/82670131

在强类型语言中,多态用于解决接收不同数据类型,是同一个行为具有多个不同表现形式或形态的能力。

多态就是同一个接口,使用不同的实例而执行不同操作

现实中,比如我们按下 F1 键这个动作:

如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;
如果当前在 Word 下弹出的就是 Word 帮助;
在 Windows 下弹出的就是 Windows 帮助和支持。
同一个事件发生在不同的对象上会产生不同的结果

对应python来说,由于对数据类型不敏感,所以默认支持多态

鸭子类型:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”不关注对象的类型,而是关注对象具有的行为(方法)。“鸭子类型”语言的程序可能会在运行时因为不具备某种特定的方法而抛出异常

猜你喜欢

转载自blog.csdn.net/weixin_41402059/article/details/82670131