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

![类的“多态”[Python常见问题]](https://www.zixueka.com/wp-content/uploads/2023/10/1696934182-61e2b64c3e95c86.jpg)
