多态概述:
-
不同的子类对象调用相同的父类方法,产生的执行结果不同
-
以继承和重写方法为前提
-
是调用方法的技巧 不会影响类的内部设计
-
案例(object()不接受任何参数貌似已失效 待查证原因):
-
class Dog:
def int(self,name):
self.name=namedef game(self):
print(’%s高高兴兴的玩’%self.name)
class XiaoTianQuan(Dog):
def game(self):
print('飞到天上玩'%self.name)
class Person(object):
def __int__(self,name):
self.name=name
def game_with_dog(self,dog):
print('%s和%s愉快的玩耍'%(self.name,dog.name))
wangcai=Dog(“旺财”)
xiaoming=Person(“小明”)
xiaoming.game_with_dog(wangcai)