python面向对象的三大特征--多态
2024-10-07 12:11:10
#什么是多态:由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同
#多态体现在由一个类实例化出多个对象,这些对象执行相同的方法时,执行的过程和结果不一样--不同的对象调用相同的方法
#多态的概念指出来对象如何通过他们共同的属性和动作来操作及访问,而不需考虑具体的类 # 多态继承有两层意义:1.改变 2.拓展
# 多态就是类的这两层意义的一个具体的实现机制,即,调用不同的类实例化得对象下的相同的方法,实现的过程不一样
#
# python中的标准类型就是多态概念的一个很好的示范 class Water:
def __init__(self,name,templte):
self.name=name
self.templte=templte def turn_ice(self): if self.templte>=100:
print("%s这是水蒸气"%self.name) elif self.templte > 0:
print("%s 这是水" % self.name) elif self.templte<0:
print("%s这是冰"%self.name) class New_water(Water):
pass class Qi(Water):
pass class Ice(Water):
pass w1=New_water("水",30)
q1=Qi("水蒸气",200)
i1=Ice("冰",-10) # w1.turn_ice()
# q1.turn_ice()
# i1.turn_ice() def func(obj):
obj.turn_ice() func(w1)#--->w1.turn_ice()
最新文章
- NEERC2014 Eastern subregional
- 爱上MVC3系列~开发一个站点地图(俗称面包屑)
- 简单几何(凸包) POJ 1113 Wall
- css做的后台管理页面,不考虑ie8一下的
- [ActionScript 3.0] AS3 判断字符串是否为数字
- SpringMVC学习总结(五)——SpringMVC文件上传例子
- 万台规模下的SDN控制器集群部署实践
- 【python】迭代一列 斐波那契数列
- GCC 命令行具体解释
- 24个JavaScript初学者最佳实践
- 超级基础的python文件读取
- 查看Eclipse版本号及各个版本区别
- 树&;图 记录
- Vue 父组件ajax异步更新数据,子组件props获取不到
- 对字符串进行频繁拼接的话,使用StringBuffer或者StringBuilder
- centos mysql安装 完全版
- python第二章(2)列表
- 每天CSS学习之!important
- Jquery each&;forEach
- 初学者必知的Python中优雅的用法 分类: Python 2015-05-11 15:02 782人阅读 评论(0) 收藏
热门文章
- 3D Computer Grapihcs Using OpenGL - 06 Vertex and Fragment Shaders
- 【转】vux (scroller)上拉刷新、下拉加载更多
- 基于Anaconda安装Tensorflow 并实现在Spyder中的应用
- 高通平台msm8916修改开机logo【原创】
- Python编程:从入门到实践—函数
- The MEAN stack is a modern replacement for the LAMP (Linux, Apache, MySQL, PHP/Python) stack
- Exchanger 源码分析
- 用Vue来实现音乐播放器(十八):右侧快速入口点击高亮
- 使用@Value注解对bean进行属性注入
- tail()函数