了解多态

  多态指的是一类事物有多种形态

.定义:多态是一中使用对象的方式,更容易编写出通用的代码,做出通用的编程,一适应需求的不断变化

实现步骤:

  1.定义父类,并提供公共方法

  2.定义子类,并重写父类方法

  3.传递子类对象给调用者,可以看到子类执行的效果不同

#coding:utf-8
2 class Dog(object):
3 def work(self):
4 print("指")
5
6 class Onedog(Dog):
7 #重写父类方法
8 def work(self):
9 print("中国")
10
11 class TwoDog(Dog):
12 #重写父类方法
13 def work(self):
14 print("英国")
15
16 class Person(object):
17 def work_with_dog(self,dog):
18 #传入不同的对象,执行不同的代码,即不同的work函数
19 dog.work()
20
21 a = Onedog()
22 b = TwoDog()
23 c = Person()
24
25 c.work_with_dog(a)
26 c.work_with_dog(b)
27 #运行结果
中国
英国 ~

最新文章

  1. Win7上安装Linux双系统
  2. 利用轮播原理结合hammer.js实现简洁的滑屏功能
  3. Linux Shell多命令执行
  4. WCF初探-7:WCF服务配置工具使用
  5. wordnet的一些入门性介绍
  6. 模仿$.Callbacks实现
  7. SQL server数据库内置账户SA登录设置
  8. ASP.NET MVC 第五回 ActionResult的其它返回值
  9. JSP Servlet SQL 三者之间数据传递
  10. php集成环境和自己配置的区别,php集成环境、php绿色集成环境、php独立安装版环境这三者的区别
  11. 数据库学习任务四:数据读取器对象SqlDataReader、数据适配器对象SqlDataAdapter、数据集对象DataSet
  12. CSS 浮动(float)与定位(position)
  13. Linux的notifier机制在TP中的应用【转】
  14. Hadoop 管理工具HUE配置-Hive配置
  15. 强化学习---A3C
  16. Go Example--切片
  17. ORA-01704: 字符串文字太长 oracle
  18. OpenSSL证书生成及Mac上Apache服务器配置HTTPS(也适用centos)
  19. UOJ #357. 【JOI2017春季合宿】Sparklers
  20. SQL Server中数据的修改是如何落盘的?

热门文章

  1. 深入理解JavaScript中的箭头
  2. C#通过NI-VISA操作Tektronix TBS 2000B系列示波器
  3. 翻译:《实用的Python编程》01_05_Lists
  4. 一文搞懂 js 中的各种 for 循环的不同之处
  5. AirPods 2 声音非常小
  6. css3 units & 1 turn
  7. NGK公链DeFi发力,Baccarat项目引爆流动性挖矿热潮
  8. 【python】递归听了N次也没印象,读完这篇你就懂了
  9. hadoop支持lzo完整过程
  10. JUC并发编程学习笔记