python(类多态)
2024-09-07 11:25:30
一、多态
- (以封装和继承为前提)不同的子类调用相同的方法,产生不同的结果
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)
最新文章
- 在Linux(Luna)下向Launch启动器中添加图标
- jdbc的实例应用:增删查改实现
- JS添加DOM元素CSS权重BUG
- Knockout学习之模板绑定器
- 【第三课】ANR和OOM——贪快和贪多的后果(下)
- 01 viewport
- Laravel
- 12)Java Constructor
- java16 程序、进程、线程
- ORACLE 中ROWNUM用法总结!(转)
- Apache Rewrite 拟静态配置54
- angularJS怎么实现与服务端的PHP进行数据交互
- android——fragment详解
- 简单的python协同过滤程序
- mt6577驱动开发 笔记版
- 咸鱼入门到放弃10--javaweb的两种开发模式
- mysql数据库基于linux的安装步骤及数据库操作
- 堆排序python实现
- 牛客第二场 C.message(计算几何+二分)
- OpenStack trove原理及配置实践