| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> Python面向对象 — Python多态 -> 正文阅读 |
|
|
[Python知识库]Python面向对象 — Python多态 |
|
目录 1、Python中的多态(1)多态的定义多态是一种使用对象的方式,子类重写父类方法,不同的子类对象调用相同的父类方法,可以产生不同的执行结果。 概括的说,多态指的是一类事物可以有多种形态呈现。 (2)多态的好处
(3)多态实现步骤
2、体验多态# 1. 定义父类,提供公共方法
class Dog(object):
# 父类提供统一的方法,哪怕是空方法
def work(self):
pass
# 2. 定义子类,继承Dog类
# 子类重写父类方法:
# 定义2个类表示不同的警犬
class ArmyDog(Dog):
def work(self):
print('追击敌人...')
class DrugDog(Dog):
def work(self):
print('追查毒品...')
# 定义人类
class Person(object):
# 传入不同的对象,执行不同的代码,即调用不同的work函数
def work_with_dog(self, dog):
dog.work()
# 3. 创建对象,
# (有多少个事物,就有要创建多少个对象)
ad = ArmyDog()
dd = DrugDog()
# 4.传入不同的对象,调用不同的功能,
obj = Person()
obj.work_with_dog(ad)
obj.work_with_dog(dd)
总结: Java中多态性的表现: 多态性,可以理解为一个事物的多种形态。同样Python中也支持多态,但是是有限的的支持多态性,主要是因为Python中变量的使用不用声明,所以不存在父类引用指向子类对象的多态体现,同时Python不支持重载,所以在Python中 多态的使用不如Java中那么明显。 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/15 2:33:09- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |