多态
多态
简单的说,多态就是“具有多重形态”,他指的是:即便不知道一个变量所引用的
对象到底是什么类型,任然可以通过这个变量调用方法,在运行过程中根据变量
所引用对象的类型,动态决定调用那个对象中的方法。
代码:
class Animal(object):
def eat(self):
print("动物会吃")
class Dog(Animal):
def eat(self):
print("狗吃骨头")
class Cat(Animal):
def eat(self):
print("猫吃鱼")
class Person:
def eat(self):
print("人吃五谷杂粮")
#定义一个函数
def fam(obj):
obj.eat()
#开始调用函数
fam(Cat())
fam(Dog())
fam(Animal())
print("-----------------------------")
fam(Person())
运行结果
张三 20
李四 45
本文介绍了面向对象编程中多态的概念,并通过一个简单的Python代码示例展示了如何利用多态特性来实现灵活的方法调用。即使不知道变量引用的对象类型,也可以通过该变量调用方法,并在运行时动态决定调用哪个对象的方法。
496

被折叠的 条评论
为什么被折叠?



