代码笔记————
"""
什么是多态? 不同的子类对象调用相同的父类方法,产生不同的执行效果
1、可以增加代码的灵活度
2、以继承和方法重写为前提
3、是调用方法的技巧,不会影响到类的内部结构
"""
class Dog :
def __init__(self,name):
self.name=name
def gam(self):
print("玩耍")
class JxDog(Dog):
def gam(self):
print("%s放音乐直接机械翅膀起飞,在天上翱翔"%self.name)
class Ren:
def __init__(self,name):
self.name=name
def wshua(self,dog):
print("%s和%s玩耍"%(self.name,dog.name))
dog.gam()
"""主程序"""
r=Ren("小明")
r.wshua(Dog("普通狗"))
print("*"*20)
r.wshua(JxDog("机械狗"))
运行结果——————