类的“多态”
多态
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()