python-类的多态的理解
2024-10-19 03:33:17
了解多态
多态指的是一类事物有多种形态
.定义:多态是一中使用对象的方式,更容易编写出通用的代码,做出通用的编程,一适应需求的不断变化
实现步骤:
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 #运行结果
中国
英国 ~
最新文章
- Win7上安装Linux双系统
- 利用轮播原理结合hammer.js实现简洁的滑屏功能
- Linux Shell多命令执行
- WCF初探-7:WCF服务配置工具使用
- wordnet的一些入门性介绍
- 模仿$.Callbacks实现
- SQL server数据库内置账户SA登录设置
- ASP.NET MVC 第五回 ActionResult的其它返回值
- JSP Servlet SQL 三者之间数据传递
- php集成环境和自己配置的区别,php集成环境、php绿色集成环境、php独立安装版环境这三者的区别
- 数据库学习任务四:数据读取器对象SqlDataReader、数据适配器对象SqlDataAdapter、数据集对象DataSet
- CSS 浮动(float)与定位(position)
- Linux的notifier机制在TP中的应用【转】
- Hadoop 管理工具HUE配置-Hive配置
- 强化学习---A3C
- Go Example--切片
- ORA-01704: 字符串文字太长 oracle
- OpenSSL证书生成及Mac上Apache服务器配置HTTPS(也适用centos)
- UOJ #357. 【JOI2017春季合宿】Sparklers
- SQL Server中数据的修改是如何落盘的?