类的“多态”[Python常见问题]

多态

1)、什么是多态

   多态指的是同一种类型的事物,不同的形态

 

2)、多态的目的

  “多态” 也称之为 “多态性”,目的是为了 在不知道对象具体类型的情况下,统一对象调用方法的规范(比如:名字)

 

3)、多态的三种表现形式

  ① 继承父类

  ② 继承抽象类

  ③ 鸭子类型

 

 

1、继承父类

  多态的表现 “形式之一” 就是 继承父类

 

  如何实现:

    - 先抽象(即总结子类和父类的相同属性及方法),再继承

    父类:定制一套统一的规范(比如:方法名统一)

    子类:继承父类,遵循父类的统一的规范(比如:子类遵循父类方法名的统一)

 

# 动物类
class Animal:

    def eat(self):
        pass

    def speak(self):
        pass


# 猪类
class Pig(Animal):
    def eat(self):
        print("bia叽...")

    def speak(self):
        print("哼哼哼...")

# 猫类
class Cat(Animal):
    def eat(self):
        print("咬叽...")

    def speak(self):
        print("喵喵喵...")

# 狗类
class Dog(Animal):
    def eat(self):
        print("舔叽...")

    def speak(self):
        print("汪汪汪...")


animal1 = Pig()
animal2 = Cat()
animal3 = Dog()

animal1.speak()
animal2.speak()
animal3.speak()
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 类的“多态”