富连网网站开发,网站访问量怎么赚钱,贵阳市观山湖区网站建设,网站怎么实现手机号注册会员多态#xff08;polymorphism#xff09;是指基类的同一个方法在不同派生类对象中具有不同的表现和行为。 派生类继承了基类的行为和属性之后#xff0c;还会增加某些特定的行为和属性#xff0c;同时还可能会对继承来的某些行为进行一定的改变#xff0c;这都是多态的表现…多态polymorphism是指基类的同一个方法在不同派生类对象中具有不同的表现和行为。 派生类继承了基类的行为和属性之后还会增加某些特定的行为和属性同时还可能会对继承来的某些行为进行一定的改变这都是多态的表现形式。
# 在派生类中重写基类方法实现多态class Animal(object): # 定义基类def show(self):print(animal)class Cat(Animal): # 派生类覆盖了基类的 show() 方法def show(self):print(cat)class Dog(Animal): # 派生类def show(self):print(dog)class Tiger(Animal): # 派生类def show(self):print(tiger)class Test(Animal): # 派生类没有覆盖基类的 show() 方法passx [i() for i in (Animal, Cat, Dog, Tiger, Test)]
for i in x: # 遍历基类和派上类对象并调用 show() 方法i.show()Python 大多数运算符可以作用于不同类型的操作数并且对于不同类型的操作数往往有不同的表现这本身就是多态是通过特殊方法与运算符重载实现的。