一、多态
  • (以封装和继承为前提)不同的子类调用相同的方法,产生不同的结果
class Dog():
def __init__(self,name):
self.name = name
def game(self):
print('%s 蹦蹦跳跳的玩耍...' %self.name) class Xiaotianquan(Dog):
# 父类方法不能满足子类的需求的时候,重写game方法
def game(self):
print('%s 飞到天上玩...' %self.name) class Person(object):
def __init__(self,name):
self.name = name
def game_with_dog(self,dog):
print('%s 和 %s 快乐的玩耍' %(self.name,dog.name)) # 1).创建一个狗对象
wangcai = Dog('旺财')
# wangcai = Xiaotianquan('飞天神狗') # 2).创建一个小明对象(小明是一个人)
xiaoming = Person('小明') # 3).让小明和狗玩
xiaoming.game_with_dog(wangcai)

最新文章

  1. 在Linux(Luna)下向Launch启动器中添加图标
  2. jdbc的实例应用:增删查改实现
  3. JS添加DOM元素CSS权重BUG
  4. Knockout学习之模板绑定器
  5. 【第三课】ANR和OOM——贪快和贪多的后果(下)
  6. 01 viewport
  7. Laravel
  8. 12)Java Constructor
  9. java16 程序、进程、线程
  10. ORACLE 中ROWNUM用法总结!(转)
  11. Apache Rewrite 拟静态配置54
  12. angularJS怎么实现与服务端的PHP进行数据交互
  13. android——fragment详解
  14. 简单的python协同过滤程序
  15. mt6577驱动开发 笔记版
  16. 咸鱼入门到放弃10--javaweb的两种开发模式
  17. mysql数据库基于linux的安装步骤及数据库操作
  18. 堆排序python实现
  19. 牛客第二场 C.message(计算几何+二分)
  20. OpenStack trove原理及配置实践

热门文章

  1. C/C++内存详解
  2. Flask 入门(三)
  3. k8s pod yaml参数说明
  4. git获取特定的commit
  5. 数据结构和算法(Golang实现)(27)查找算法-二叉查找树
  6. AJ学IOS 之tableView的下拉放大图片的方法
  7. python成功安装torch模块
  8. win10安装docker,VSCode管理docker
  9. CSS属性中的display属性浅谈;
  10. Java数组模拟环形队列