本文共 1053 字,大约阅读时间需要 3 分钟。
在编程中,我们可以通过类继承和方法重写来模拟这种现象。以下是一个简单的Python示例:
# 基类Dogclass Dog(object): def __init__(self, name): self.name = name def game(self): print("%s 在快乐的玩耍..." % self.name)# 子类XiaoTianDogclass XiaoTianDog(Dog): def game(self): print("%s 飞到天上快乐的玩耍..." % self.name)# 人类类class Person(object): def __init__(self, name): self.name = name def person_with_game(self, dog): print("%s 和 %s 正在一起玩耍" % (self.name, dog.name)) dog.game()# 实例化wangcai = Dog("旺财") xiaoming = Person("小明") xiaoming.person_with_game(wangcai) 在这个例子中:
Dog类定义了一个game方法,用于表示狗在玩耍。XiaoTianDog继承自Dog,并对game方法进行了重写,表示哮天犬有不同的玩耍方式。Person类创建了一个person_with_game方法,能够接受任何实现了game方法的狗对象作为参数,这使得系统能够灵活地处理不同类型的狗。通过这种方式,只需传递不同的狗对象实例,程序就会调用相应的方法,产生不同的执行结果,从而体现了多态的特点。
转载地址:http://egjq.baihongyu.com/